From 01fdf9cd9319702c01dc0ed5c8c4b39513115d0a Mon Sep 17 00:00:00 2001 From: Timo Glastra Date: Tue, 23 Jul 2024 13:45:52 +0200 Subject: [PATCH 1/4] feat: onboarding screens in storybook Signed-off-by: Timo Glastra --- apps/funke/assets/german-issuer-image.png | Bin 0 -> 8714 bytes apps/funke/tamagui.config.ts | 21 +- apps/paradym/tamagui.config.ts | 3 - apps/storybook/.storybook/preview.tsx | 3 +- .../.storybook/withDeviceFrameOnWeb.tsx | 27 +- .../.storybook/withThemeProvider.tsx | 18 +- .../components/FirstLaunchScreen.stories.tsx | 39 -- .../funke/BiometricsModal.stories.tsx | 87 ++++ .../funke/FirstLaunchScreen.stories.tsx | 41 +- .../funke/IdCardPinScreen.stories.tsx | 242 +++++++++ ...CardScanningIntroductionScreen.stories.tsx | 53 ++ .../funke/OnboardingStepsScreen.stories.tsx | 89 ++++ .../components/funke/PinScreen.stories.tsx | 94 ++++ apps/storybook/package.json | 1 + .../src/components/CredentialAttributes.tsx | 4 +- .../app/src/components/CredentialCard.tsx | 14 +- packages/app/src/components/InboxIcon.tsx | 4 +- .../PresentationNotificationScreen.tsx | 4 +- .../app/src/features/wallet/WalletScreen.tsx | 4 +- packages/scanner/src/Scanner.tsx | 4 +- .../ui/assets/nfc-scanning-card-placement.png | Bin 0 -> 24905 bytes packages/ui/src/base/Button.tsx | 13 +- packages/ui/src/config/font.ts | 10 +- packages/ui/src/config/tamagui.config.ts | 19 +- packages/ui/src/content/Icon.tsx | 46 +- packages/ui/src/content/Image.tsx | 2 +- packages/ui/src/content/ProgressBar.tsx | 4 +- .../images/NfcScanningCardPlacementImage.tsx | 5 + packages/ui/src/panels/ToastContainer.tsx | 4 +- pnpm-lock.yaml | 491 +++++++++++------- 30 files changed, 1021 insertions(+), 325 deletions(-) create mode 100644 apps/funke/assets/german-issuer-image.png delete mode 100644 apps/storybook/components/FirstLaunchScreen.stories.tsx create mode 100644 apps/storybook/components/funke/BiometricsModal.stories.tsx create mode 100644 apps/storybook/components/funke/IdCardPinScreen.stories.tsx create mode 100644 apps/storybook/components/funke/IdCardScanningIntroductionScreen.stories.tsx create mode 100644 apps/storybook/components/funke/OnboardingStepsScreen.stories.tsx create mode 100644 apps/storybook/components/funke/PinScreen.stories.tsx create mode 100644 packages/ui/assets/nfc-scanning-card-placement.png create mode 100644 packages/ui/src/images/NfcScanningCardPlacementImage.tsx diff --git a/apps/funke/assets/german-issuer-image.png b/apps/funke/assets/german-issuer-image.png new file mode 100644 index 0000000000000000000000000000000000000000..6ee0a41369fa1a660ec056bb5ac30def49cf5e3c GIT binary patch literal 8714 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 literal 0 HcmV?d00001 diff --git a/apps/funke/tamagui.config.ts b/apps/funke/tamagui.config.ts index 6a4d258d..8747e9eb 100644 --- a/apps/funke/tamagui.config.ts +++ b/apps/funke/tamagui.config.ts @@ -1,5 +1,3 @@ -// don't import from here, that's handled already -// instead this is just setting types for this folder import { radius, size, space, zIndex } from '@tamagui/themes' import { configInput, fontOpenSans, fontRaleway, hexColors } from '@package/ui/src/config/tamagui.config' @@ -7,7 +5,10 @@ import { createTamagui, createTokens } from 'tamagui' export const tokensInput = { color: hexColors, - radius, + radius: { + ...radius, + button: 16, + }, size, zIndex, space, @@ -45,9 +46,21 @@ const config = createTamagui({ fonts: { default: fontOpenSans, heading: fontRaleway, + // Somehow adding body font gives build errors?! + // body: fontOpenSans, }, themes: { - light: tokens.color, + light: { + ...tokens.color, + + // Button + buttonHeight: 53, + + // Button.Outline + buttonOutlineBackgroundColor: hexColors['grey-100'], + buttonOutlineBorderColor: '#ebedef', + buttonOutlineTextColor: hexColors['grey-900'], + }, }, }) diff --git a/apps/paradym/tamagui.config.ts b/apps/paradym/tamagui.config.ts index 62f9ebd3..00b5009a 100644 --- a/apps/paradym/tamagui.config.ts +++ b/apps/paradym/tamagui.config.ts @@ -1,6 +1,3 @@ -// don't import from here, that's handled already -// instead this is just setting types for this folder - import { config } from '@package/ui' type Conf = typeof config diff --git a/apps/storybook/.storybook/preview.tsx b/apps/storybook/.storybook/preview.tsx index 189b2c70..73719301 100644 --- a/apps/storybook/.storybook/preview.tsx +++ b/apps/storybook/.storybook/preview.tsx @@ -1,9 +1,10 @@ import type { Preview } from '@storybook/react' import withThemeProvider from './withThemeProvider' import 'react-device-frameset/styles/marvel-devices.min.css' +import { withDeviceFrameOnWeb } from './withDeviceFrameOnWeb' const preview: Preview = { - decorators: [withThemeProvider], + decorators: [withThemeProvider, withDeviceFrameOnWeb], parameters: { backgrounds: { default: 'grey', diff --git a/apps/storybook/.storybook/withDeviceFrameOnWeb.tsx b/apps/storybook/.storybook/withDeviceFrameOnWeb.tsx index 377eff79..319db973 100644 --- a/apps/storybook/.storybook/withDeviceFrameOnWeb.tsx +++ b/apps/storybook/.storybook/withDeviceFrameOnWeb.tsx @@ -1,31 +1,14 @@ import type { Decorator } from '@storybook/react' -import React, { type NamedExoticComponent, useEffect, useState } from 'react' +import React from 'react' import { Platform } from 'react-native' - -// TODO: register by default and allow to configure through parameters to disable device set per component -import type { DeviceFramesetProps } from 'react-device-frameset' +import { DeviceFrameset } from 'react-device-frameset' const withDeviceFrameOnWeb: Decorator = (Story, context) => { - if (Platform.OS !== 'web') return - - const [DeviceFrameset, setDeviceFrameset] = useState>() - useEffect(() => { - if (DeviceFrameset) return - // @ts-ignore - import('react-device-frameset').then((component) => setDeviceFrameset(component.DeviceFrameset)) - }, [DeviceFrameset]) - - if (!DeviceFrameset) return <> + if (Platform.OS !== 'web' || context.parameters.deviceFrame !== true) return return ( - - + + ) } diff --git a/apps/storybook/.storybook/withThemeProvider.tsx b/apps/storybook/.storybook/withThemeProvider.tsx index d55b1766..f674c36f 100644 --- a/apps/storybook/.storybook/withThemeProvider.tsx +++ b/apps/storybook/.storybook/withThemeProvider.tsx @@ -1,18 +1,24 @@ import { TamaguiProvider } from '@package/ui' import type { Decorator } from '@storybook/react' import React from 'react' -import { useColorScheme } from 'react-native' -// TODO: make custom decorator that allows changing this from within the storybook UI. But -// requires quite some boilerplate -// You can change the theme used in the storybook import funkeConfig from '../../funke/tamagui.config' import paradymConfig from '../../paradym/tamagui.config' +const configs = { + funke: funkeConfig, + paradym: paradymConfig, +} + const withThemeProvider: Decorator = (Story, context) => { - const scheme = useColorScheme() + const configName = context.parameters.theme ?? 'funke' + + const config = configs[configName] + if (!config) + throw new Error(`Theme with name ${configName} does not exist. Valid themes are ${Object.keys(configs).join(', ')}`) + return ( - + ) diff --git a/apps/storybook/components/FirstLaunchScreen.stories.tsx b/apps/storybook/components/FirstLaunchScreen.stories.tsx deleted file mode 100644 index f48f415c..00000000 --- a/apps/storybook/components/FirstLaunchScreen.stories.tsx +++ /dev/null @@ -1,39 +0,0 @@ -import { Heading, Page, Paragraph, Separator, YStack } from '@package/ui' -import type { Meta, StoryObj } from '@storybook/react' -import React from 'react' -import { View } from 'react-native' - -const FirstLaunchScreen = () => { - return ( - - - - Ausweis Wallet - - - Your digital Identity - - - - - ) -} - -const meta = { - title: 'FirstLaunchScreen', - component: FirstLaunchScreen, - args: {}, - decorators: [ - (Story) => ( - - - - ), - ], -} satisfies Meta - -export default meta - -type Story = StoryObj - -export const Basic: Story = {} diff --git a/apps/storybook/components/funke/BiometricsModal.stories.tsx b/apps/storybook/components/funke/BiometricsModal.stories.tsx new file mode 100644 index 00000000..d8ea36a7 --- /dev/null +++ b/apps/storybook/components/funke/BiometricsModal.stories.tsx @@ -0,0 +1,87 @@ +import { Button, Heading, Paragraph, Stack, YStack } from '@package/ui' +import type { Meta, StoryObj } from '@storybook/react' +import React from 'react' +import { Sheet, View, useTheme } from 'tamagui' +import { Path, Svg } from 'react-native-svg' +import { useArgs } from '@storybook/addons' + +interface BiometricsModalProps { + onAcceptBiometrics: () => void + open: boolean + onOpenChange: (open: boolean) => void +} + +const FingerprintIcon = () => { + const theme = useTheme() + return ( + + + + ) +} + +const BiometricsModal = ({ onAcceptBiometrics, open, onOpenChange }: BiometricsModalProps) => { + return ( + + + + + + + + + Biometrics is required + + Securing with your biometrics is required for receiving your digital identity + + + + Activate Biometrics + + + + + ) +} + +const meta = { + title: 'Funke/Biometrics Modal', + component: BiometricsModal, + args: { + open: true, + }, + parameters: { + deviceFrame: true, + }, + render: (args) => { + const [_, updateArgs] = useArgs() + return ( + + updateArgs({ open })} /> + + ) + }, +} satisfies Meta + +export default meta + +type Story = StoryObj + +export const Screen: Story = {} diff --git a/apps/storybook/components/funke/FirstLaunchScreen.stories.tsx b/apps/storybook/components/funke/FirstLaunchScreen.stories.tsx index 89a8f8fd..3c80f41f 100644 --- a/apps/storybook/components/funke/FirstLaunchScreen.stories.tsx +++ b/apps/storybook/components/funke/FirstLaunchScreen.stories.tsx @@ -1,8 +1,7 @@ -import { Button, Heading, HeroIcon, Page, Separator, XStack, YStack } from '@package/ui' +import { Button, Heading, HeroIcons, Page, Separator, XStack, YStack } from '@package/ui' import type { Meta, StoryObj } from '@storybook/react' import React from 'react' import { LinearGradient } from 'tamagui/linear-gradient' -import { withDeviceFrameOnWeb } from '../../.storybook/withDeviceFrameOnWeb' const FirstLaunchScreen = () => { return ( @@ -12,42 +11,26 @@ const FirstLaunchScreen = () => { flex={1} width="100%" height="100%" - colors={['#EFF3F6', '#FFFFFF']} + colors={['$grey-100', '$white']} start={[0.5, 0]} end={[0.5, 1]} /> - {/* This stack keeps the */} + {/* This stack ensures the right spacing */} - {/* todo: grey-5 */} - - Ausweis Wallet - - {/* todo: 1 is a bit too small, maybe just hardcode */} - - {/* todo: grey-4 */} - + Ausweis Wallet + + Your digital Identity - {/* TODO: button height is higher in Funke app, need to set different default */} - - {/* todo: grey-1 */} - - + + + - {/* todo: grey-5 */} - {}} borderRadius="$6"> + {}}> Get Started @@ -58,8 +41,10 @@ const FirstLaunchScreen = () => { const meta = { title: 'Funke/First Launch Screen', - decorators: [withDeviceFrameOnWeb], component: FirstLaunchScreen, + parameters: { + deviceFrame: true, + }, } satisfies Meta export default meta diff --git a/apps/storybook/components/funke/IdCardPinScreen.stories.tsx b/apps/storybook/components/funke/IdCardPinScreen.stories.tsx new file mode 100644 index 00000000..f9ca6cb5 --- /dev/null +++ b/apps/storybook/components/funke/IdCardPinScreen.stories.tsx @@ -0,0 +1,242 @@ +import { + Heading, + HeroIcons, + type HeroIcon, + Image, + Page, + Paragraph, + ProgressBar, + Stack, + XStack, + YStack, + Button, +} from '@package/ui' +import type { Meta, StoryObj } from '@storybook/react' +import React, { useRef, useState } from 'react' +import { Input, Circle } from 'tamagui' +import { StyleSheet, type TextInput } from 'react-native' +import { LinearGradient } from 'tamagui/linear-gradient' + +import { useArgs } from '@storybook/addons' + +const germanIssuerImage = require('../../../funke/assets/german-issuer-image.png') + +interface IdCardPinScreenProps { + pinLength: number + onPinComplete: (pin: string) => void + state: 'enterPin' | 'loading' | 'complete' + onGoToWallet: () => void + userName?: string +} + +const stateMapping = { + enterPin: { title: 'Enter passport pin', icon: 'locked' }, + loading: { title: 'Setting up identity', icon: 'loading' }, + complete: { title: 'You wallet is ready', icon: 'complete' }, +} as const + +const iconMapping = { + locked: , + loading: , + complete: , +} as const + +interface IdCardProps { + icon: keyof typeof iconMapping + issuerImage: string + userName?: string +} + +function IdCard({ icon, issuerImage, userName }: IdCardProps) { + return ( + + + + + + Personalausweis + + {userName ?? '********'} + + + + + + + + {/* TODO: background color variables */} + + {iconMapping[icon]} + + + + ) +} + +const IdCardPinScreen = ({ pinLength, onPinComplete, state, onGoToWallet, userName }: IdCardPinScreenProps) => { + const { title, icon } = stateMapping[state] + const [pin, setPin] = useState(new Array(pinLength).fill('')) + const inputRefs = useRef>([]) + const programmaticFocus = useRef(false) + + const isIndexFocusable = (index: number) => { + const firstFocusableIndex = pin.findIndex((digit) => digit === '') + return firstFocusableIndex === -1 || index <= firstFocusableIndex + } + + const setPinValue = (digit: string, index: number) => { + const sanitized = digit.replace(/[^0-9]/g, '') + if (sanitized === '') return + + setPin((pin) => { + const newPin = [...pin] + newPin[index] = sanitized + return newPin + }) + + // Focus next input + if (index < pin.length - 1) { + programmaticFocus.current = true + inputRefs.current[index + 1]?.focus() + } else if (index === pin.length - 1) { + inputRefs.current[index]?.blur() + onPinComplete(pin.join('')) + } + } + + const focusInput = (index: number) => { + // We programmatically focus, but the user can also focus. This is a hack to + // know when we are in programmatic mode + if (programmaticFocus.current) { + programmaticFocus.current = false + return + } + + // If e.g. the user presses the 3rd pin, but 2nd pin is still + // empty it will focus the 2nd pin + const firstEmptyIndex = pin.findIndex((digit) => digit === '') + if (firstEmptyIndex !== -1 && firstEmptyIndex < index) { + inputRefs.current[firstEmptyIndex]?.focus() + } else { + inputRefs.current[index]?.focus() + } + } + + return ( + + + + {title} + + {pin.map((digit, index) => ( + + { + inputRefs.current[index] = ref + }} + value={digit} + focusable={isIndexFocusable(index)} + onFocus={() => focusInput(index)} + onKeyPress={(text) => setPinValue(text.nativeEvent.key, index)} + focusVisibleStyle={{ + outlineStyle: 'none', + }} + outlineStyle="none" + autoFocus={index === 0} + maxLength={1} + inputMode="numeric" + accessible={true} + aria-label={`Pin digit ${index + 1}`} + accessibilityHint="Enter the digit of the pin" + /> + + + ))} + + + + + {/* TODO: grey-500 vs secondary */} + {state === 'loading' && ( + + This can take a minute. + + )} + + + {state === 'complete' && ( + + Go to wallet + + )} + + + ) +} + +const meta = { + title: 'Funke/ID Card Pin Screen', + component: IdCardPinScreen, + args: { + pinLength: 6, + }, + parameters: { + deviceFrame: true, + }, +} satisfies Meta + +export default meta + +type Story = StoryObj + +export const Flow: Story = { + args: { + state: 'enterPin', + }, + render: (args) => { + const [_, updateArgs] = useArgs() + return ( + { + updateArgs({ state: 'loading' }) + setTimeout(() => updateArgs({ state: 'complete', userName: 'Jan Ritfeld' }), 3000) + }} + /> + ) + }, +} + +export const PinEnter: Story = { + args: { + state: 'enterPin', + }, +} + +export const Loading: Story = { + args: { + state: 'loading', + }, +} + +export const Complete: Story = { + args: { + state: 'complete', + userName: 'Jan Ritfeld', + }, +} diff --git a/apps/storybook/components/funke/IdCardScanningIntroductionScreen.stories.tsx b/apps/storybook/components/funke/IdCardScanningIntroductionScreen.stories.tsx new file mode 100644 index 00000000..8c8410eb --- /dev/null +++ b/apps/storybook/components/funke/IdCardScanningIntroductionScreen.stories.tsx @@ -0,0 +1,53 @@ +import { Button, Heading, Page, ProgressBar, Stack } from '@package/ui' +import type { Meta, StoryObj } from '@storybook/react' +import React from 'react' + +// TODO: src import? +import { NfcCardScanningPlacementImage } from '@package/ui/src/images/NfcScanningCardPlacementImage' + +import { YStack } from 'tamagui' + +const IdCardScanningScreen = ({ isScanning }: { isScanning: boolean }) => { + const title = isScanning ? 'Keep your card still' : 'Place your card on top of your phone' + + return ( + + {/* FIXME */} + {/* flex not working as expected https://github.com/tamagui/tamagui/issues/2806 */} + + + {title} + + + + + + {/* TODO: grey-700 vs secondary */} + {!isScanning && Start scanning} + + + ) +} + +const meta = { + title: 'Funke/ID Card Scanning Screen', + component: IdCardScanningScreen, + parameters: { + deviceFrame: true, + }, +} satisfies Meta + +export default meta + +type Story = StoryObj + +export const Intro: Story = { + args: { + isScanning: false, + }, +} +export const Scanning: Story = { + args: { + isScanning: true, + }, +} diff --git a/apps/storybook/components/funke/OnboardingStepsScreen.stories.tsx b/apps/storybook/components/funke/OnboardingStepsScreen.stories.tsx new file mode 100644 index 00000000..4586b892 --- /dev/null +++ b/apps/storybook/components/funke/OnboardingStepsScreen.stories.tsx @@ -0,0 +1,89 @@ +import { Button, Heading, HeroIcons, Page, Paragraph, ProgressBar, Stack, XStack, YStack } from '@package/ui' +import type { Meta, StoryObj } from '@storybook/react' +import React from 'react' + +interface OnboardingStepItemProps { + stepName: string + description: string + title: string + icon: JSX.Element +} + +const OnboardingStepItem = ({ stepName, title, description, icon }: OnboardingStepItemProps) => { + return ( + + + {icon} + + + + {stepName} + + {title} + + {description} + + + + ) +} + +const OnboardingStepsScreen = () => { + return ( + + + + Setup digital identity + To setup your digital identity we'll follow the following steps: + + + } + /> + } + /> + } + /> + + + {/* TODO: grey-700 vs secondary */} + + You'll need your passport to setup the wallet + + Continue + + + ) +} + +const meta = { + title: 'Funke/Onboarding Steps Screen', + component: OnboardingStepsScreen, + parameters: { + deviceFrame: true, + }, +} satisfies Meta + +export default meta + +type Story = StoryObj + +export const Screen: Story = {} diff --git a/apps/storybook/components/funke/PinScreen.stories.tsx b/apps/storybook/components/funke/PinScreen.stories.tsx new file mode 100644 index 00000000..ed2a6a86 --- /dev/null +++ b/apps/storybook/components/funke/PinScreen.stories.tsx @@ -0,0 +1,94 @@ +import { Heading, Page, Paragraph, ProgressBar, XStack, YStack } from '@package/ui' +import type { Meta, StoryObj } from '@storybook/react' +import React, { useRef, useState } from 'react' +import { Input, Circle } from 'tamagui' +import type { TextInput } from 'react-native' + +interface PinScreenProps { + pinLength: number + onPinComplete: (pin: string) => void + title: string + subtitle?: string +} + +const PinScreen = ({ title, subtitle, pinLength, onPinComplete }: PinScreenProps) => { + const [pin, setPin] = useState('') + const inputRef = useRef(null) + + const focusInput = () => { + inputRef.current?.focus() + } + + const onChangePin = (newPin: string) => { + const sanitized = newPin.replace(/[^0-9]/g, '') + setPin(sanitized) + if (sanitized.length === 6) { + onPinComplete(sanitized) + } + } + + return ( + + + + {title} + {subtitle && {subtitle}} + + + + {new Array(pinLength).fill(0).map((_, i) => ( + + ))} + + + + + ) +} + +const meta = { + title: 'Funke/Pin Screen', + component: PinScreen, + args: { + pinLength: 6, + }, + parameters: { + deviceFrame: true, + }, +} satisfies Meta + +export default meta + +type Story = StoryObj + +export const PinEnter: Story = { + args: { + title: 'Pick a 6-digit app pin', + subtitle: 'This will be used to unlock the Ausweis Wallet.', + }, +} +export const PinReEnter: Story = { + args: { + title: 'Re-enter your pin', + }, +} diff --git a/apps/storybook/package.json b/apps/storybook/package.json index e619a3cc..b082e3e7 100644 --- a/apps/storybook/package.json +++ b/apps/storybook/package.json @@ -19,6 +19,7 @@ "@react-native-community/netinfo": "11.3.1", "@react-native-masked-view/masked-view": "0.3.1", "@react-navigation/native": "^6.1.6", + "@storybook/addons": "^7.6.17", "burnt": "^0.12.2", "expo": "~51.0.12", "expo-barcode-scanner": "~13.0.1", diff --git a/packages/app/src/components/CredentialAttributes.tsx b/packages/app/src/components/CredentialAttributes.tsx index ff219f7c..da63cdfd 100644 --- a/packages/app/src/components/CredentialAttributes.tsx +++ b/packages/app/src/components/CredentialAttributes.tsx @@ -1,4 +1,4 @@ -import { Heading, LucideIcon, Paragraph, TableContainer, TableRow, XStack, YStack } from '@package/ui' +import { Heading, LucideIcons, Paragraph, TableContainer, TableRow, XStack, YStack } from '@package/ui' import { formatCredentialSubject } from '../utils' @@ -15,7 +15,7 @@ export function CredentialAttributes({ subject, disableHeader = false }: Credent {tables.map((table) => ( - {table.depth > 1 && } + {table.depth > 1 && } {(!disableHeader || table.title) && ( {table.title ?? 'Credential information'} diff --git a/packages/app/src/components/CredentialCard.tsx b/packages/app/src/components/CredentialCard.tsx index a97729c5..f5f7233d 100644 --- a/packages/app/src/components/CredentialCard.tsx +++ b/packages/app/src/components/CredentialCard.tsx @@ -1,6 +1,16 @@ import type { DisplayImage } from '@package/agent' -import { Card, Heading, Image, LucideIcon, Paragraph, XStack, YStack, darken, getTextColorBasedOnBg } from '@package/ui' +import { + Card, + Heading, + Image, + LucideIcons, + Paragraph, + XStack, + YStack, + darken, + getTextColorBasedOnBg, +} from '@package/ui' import { useHasInternetConnection } from '../hooks' @@ -35,7 +45,7 @@ export function CredentialCard({ {issuerImage.altText} ) : ( - + ) diff --git a/packages/app/src/components/InboxIcon.tsx b/packages/app/src/components/InboxIcon.tsx index 25afa149..b39debdc 100644 --- a/packages/app/src/components/InboxIcon.tsx +++ b/packages/app/src/components/InboxIcon.tsx @@ -1,5 +1,5 @@ import { useHasInboxNotifications } from '@package/agent' -import { LucideIcon, XStack } from '@package/ui' +import { LucideIcons, XStack } from '@package/ui' import React from 'react' import { TouchableOpacity } from 'react-native' import { useRouter } from 'solito/router' @@ -12,7 +12,7 @@ export function InboxIcon() { return ( push('/notifications/inbox')}> - + {hasInboxNotifications && } diff --git a/packages/app/src/features/notifications/components/PresentationNotificationScreen.tsx b/packages/app/src/features/notifications/components/PresentationNotificationScreen.tsx index ea20ad0b..b6718959 100644 --- a/packages/app/src/features/notifications/components/PresentationNotificationScreen.tsx +++ b/packages/app/src/features/notifications/components/PresentationNotificationScreen.tsx @@ -5,7 +5,7 @@ import { BottomSheetScrollView, Button, Heading, - LucideIcon, + LucideIcons, Paragraph, ScrollView, Sheet, @@ -112,7 +112,7 @@ export function PresentationNotificationScreen({ /> {/* Disable credential selection until we have better UX */} - {/* {s.credentials.length > 1 && } */} + {/* {s.credentials.length > 1 && } */} {s.description && ( diff --git a/packages/app/src/features/wallet/WalletScreen.tsx b/packages/app/src/features/wallet/WalletScreen.tsx index 4953431a..4ff0bb12 100644 --- a/packages/app/src/features/wallet/WalletScreen.tsx +++ b/packages/app/src/features/wallet/WalletScreen.tsx @@ -7,7 +7,7 @@ import { HEADER_TITLE_TEXT_HEIGHT, Heading, Logo, - LucideIcon, + LucideIcons, Page, Paragraph, ScrollView, @@ -62,7 +62,7 @@ export function WalletScreen({ logo }: WalletScreenProps) { shadowRadius={10} onPress={() => navigateToScanner()} > - + )} diff --git a/packages/scanner/src/Scanner.tsx b/packages/scanner/src/Scanner.tsx index 55d0e9ab..16151884 100644 --- a/packages/scanner/src/Scanner.tsx +++ b/packages/scanner/src/Scanner.tsx @@ -1,6 +1,6 @@ import type { StyleProp, ViewStyle } from 'react-native' -import { AnimatePresence, Button, Heading, LucideIcon, Page, Paragraph, Spacer, XStack, YStack } from '@package/ui' +import { AnimatePresence, Button, Heading, LucideIcons, Page, Paragraph, Spacer, XStack, YStack } from '@package/ui' import MaskedView from '@react-native-masked-view/masked-view' import { BarCodeScanner as ExpoBarCodeScanner } from 'expo-barcode-scanner' import { useCallback, useEffect, useState } from 'react' @@ -103,7 +103,7 @@ export const QrScanner = ({ onScan, onCancel, helpText }: BarcodeScannerProps) = ai="center" gap="$2" > - + {helpText} diff --git a/packages/ui/assets/nfc-scanning-card-placement.png b/packages/ui/assets/nfc-scanning-card-placement.png new file mode 100644 index 0000000000000000000000000000000000000000..410b8e5bb382c7ae83925d79ab5249b672dc9099 GIT binary patch literal 24905 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

2E2sv1+!qzAXicJ&$&bXQ*YEd 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 literal 0 HcmV?d00001 diff --git a/packages/ui/src/base/Button.tsx b/packages/ui/src/base/Button.tsx index b681f900..44db5b25 100644 --- a/packages/ui/src/base/Button.tsx +++ b/packages/ui/src/base/Button.tsx @@ -3,26 +3,31 @@ import { styled, withStaticProperties } from 'tamagui' const Btn = styled(TButton, { name: 'Button', - borderRadius: 8, // Token value (e.g. $4) is not working for button radius. + borderRadius: '$button', fontFamily: '$default', fontWeight: '$medium', pressStyle: { opacity: 0.8, }, + height: '$buttonHeight', }) export const SolidButton = styled(Btn, { + name: 'SolidButton', backgroundColor: '$grey-900', color: '$grey-100', }) const OutlineButton = styled(Btn, { - backgroundColor: '$white', - color: '$grey-900', - borderColor: '$grey-300', + name: 'OutlineButton', + + backgroundColor: '$buttonOutlineBackgroundColor', + borderColor: '$buttonOutlineBorderColor', + color: '$buttonOutlineTextColor', }) const TextButton = styled(Btn, { + name: 'TextButton', color: '$primary-500', borderWidth: 0, }) diff --git a/packages/ui/src/config/font.ts b/packages/ui/src/config/font.ts index cd9724db..c8041d65 100644 --- a/packages/ui/src/config/font.ts +++ b/packages/ui/src/config/font.ts @@ -62,7 +62,7 @@ export const fontRaleway = createFont({ 4: 18, // Heading 3 5: 20, // Heading 2 6: 24, // Heading 1 - 7: 38, // Page Title + 7: 32, // Page Title }, letterSpacing: { 4: 0, @@ -70,10 +70,10 @@ export const fontRaleway = createFont({ face: { // Raleway is a lighter font in terms of weight, so we move all the weights one step up. // Android uses filename, iOS uses PostScript name (configured in app.config.js with expo-font plugin) - '300': { normal: Platform.select({ ios: 'Raleway-Regular', android: 'Raleway_400Regular' }) }, - '400': { normal: Platform.select({ ios: 'Raleway-Medium', android: 'Raleway_500Medium' }) }, - '500': { normal: Platform.select({ ios: 'Raleway-SemiBold', android: 'Raleway_600SemiBold' }) }, - '600': { normal: Platform.select({ ios: 'Raleway-Bold', android: 'Raleway_700Bold' }) }, + '400': { normal: Platform.select({ ios: 'Raleway-Regular', android: 'Raleway_400Regular' }) }, + '500': { normal: Platform.select({ ios: 'Raleway-Medium', android: 'Raleway_500Medium' }) }, + '600': { normal: Platform.select({ ios: 'Raleway-SemiBold', android: 'Raleway_600SemiBold' }) }, + '700': { normal: Platform.select({ ios: 'Raleway-Bold', android: 'Raleway_700Bold' }) }, }, }) diff --git a/packages/ui/src/config/tamagui.config.ts b/packages/ui/src/config/tamagui.config.ts index 16eb46b2..14b5d7d2 100644 --- a/packages/ui/src/config/tamagui.config.ts +++ b/packages/ui/src/config/tamagui.config.ts @@ -67,7 +67,10 @@ export const tokensInput = { background: hexColors['grey-200'], }, size, - radius, + radius: { + ...radius, + button: 8, + }, zIndex, space, } as const @@ -82,10 +85,22 @@ export const configInput = { // By default we use the same font for headings and body default: fontInter, heading: fontInter, + // Somehow adding body font gives build errors?! + // body: fontInter, }, tokens, themes: { - light: tokens.color, + light: { + ...tokens.color, + + // Button + buttonHeight: size.$4, + + // Button.Outline + buttonOutlineBackgroundColor: hexColors.white, + buttonOutlineBorderColor: hexColors['grey-300'], + buttonOutlineTextColor: hexColors['grey-900'], + }, }, } as const satisfies CreateTamaguiProps diff --git a/packages/ui/src/content/Icon.tsx b/packages/ui/src/content/Icon.tsx index 6cb20b8e..1b943857 100644 --- a/packages/ui/src/content/Icon.tsx +++ b/packages/ui/src/content/Icon.tsx @@ -1,10 +1,19 @@ import { AlertOctagon, CornerDownRight, FileBadge, Inbox, RefreshCw, Scan, X } from '@tamagui/lucide-icons' import type { NumberProp, SvgProps } from 'react-native-svg' -import { GlobeAltIcon as GlobeAlt } from 'react-native-heroicons/outline' -import { type ColorTokens, useTheme } from 'tamagui' +import { + ArrowPathIcon, + LockClosedIcon, + GlobeAltIcon, + IdentificationIcon, + KeyIcon, + StarIcon, + ShieldCheckIcon, + ArrowRightIcon, +} from 'react-native-heroicons/outline' +import { styled } from 'tamagui' -export const LucideIcon = { +export const LucideIcons = { Scan, FileBadge, CornerDownRight, @@ -16,19 +25,28 @@ export const LucideIcon = { interface HeroIconProps extends SvgProps { size?: NumberProp - color?: ColorTokens } function wrapHeroIcon(Icon: React.FunctionComponent) { - return ({ color, ...props }: HeroIconProps) => { - const theme = useTheme() - // Map token to value or use the color directly if it's not a token - const actualColor = color ? theme[color]?.val || color : undefined - - return - } + return styled( + (props: HeroIconProps) => , + {}, + { + accept: { + color: 'color', + }, + } + ) } -export const HeroIcon = { - GlobeAlt: wrapHeroIcon(GlobeAlt), -} +export type HeroIcon = ReturnType +export const HeroIcons = { + GlobeAlt: wrapHeroIcon(GlobeAltIcon), + Key: wrapHeroIcon(KeyIcon), + Identification: wrapHeroIcon(IdentificationIcon), + Star: wrapHeroIcon(StarIcon), + ShieldCheck: wrapHeroIcon(ShieldCheckIcon), + ArrowPath: wrapHeroIcon(ArrowPathIcon), + LockClosed: wrapHeroIcon(LockClosedIcon), + ArrowRight: wrapHeroIcon(ArrowRightIcon), +} as const diff --git a/packages/ui/src/content/Image.tsx b/packages/ui/src/content/Image.tsx index 580f4e4b..4253362e 100644 --- a/packages/ui/src/content/Image.tsx +++ b/packages/ui/src/content/Image.tsx @@ -1,7 +1,7 @@ import { SvgUri } from 'react-native-svg' import { Image as TImage } from 'tamagui' -interface ImageProps { +export interface ImageProps { src: string alt?: string width?: number | string diff --git a/packages/ui/src/content/ProgressBar.tsx b/packages/ui/src/content/ProgressBar.tsx index 51d223bf..1cf8073f 100644 --- a/packages/ui/src/content/ProgressBar.tsx +++ b/packages/ui/src/content/ProgressBar.tsx @@ -12,9 +12,9 @@ const _ProgressBar = styled(Progress, { }, }) -const ProgressBarStyled = _ProgressBar.styleable(({ indicatorColor, ...props }) => { +const ProgressBarStyled = _ProgressBar.styleable(({ indicatorColor, ...props }, ref) => { return ( - <_ProgressBar {...props}> + <_ProgressBar {...props} ref={ref}> {props.children ?? } ) diff --git a/packages/ui/src/images/NfcScanningCardPlacementImage.tsx b/packages/ui/src/images/NfcScanningCardPlacementImage.tsx new file mode 100644 index 00000000..3d43071c --- /dev/null +++ b/packages/ui/src/images/NfcScanningCardPlacementImage.tsx @@ -0,0 +1,5 @@ +import { Image, type ImageProps } from '../content/Image' + +export const NfcCardScanningPlacementImage = (props: Omit) => { + return +} diff --git a/packages/ui/src/panels/ToastContainer.tsx b/packages/ui/src/panels/ToastContainer.tsx index 8afded2a..3c73249a 100644 --- a/packages/ui/src/panels/ToastContainer.tsx +++ b/packages/ui/src/panels/ToastContainer.tsx @@ -1,7 +1,7 @@ import { useToastController } from '@tamagui/toast' import { Paragraph, Stack, XStack } from '../base' -import { LucideIcon } from '../content' +import { LucideIcons } from '../content' interface ToastContainerProps { title: string @@ -27,7 +27,7 @@ export const ToastContainer = ({ title, safeAreaMargin = false }: ToastContainer > {title} toast.hide()}> - + ) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index cf101305..479d237a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -77,7 +77,7 @@ importers: version: 4.1.0 burnt: specifier: ^0.12.2 - version: 0.12.2(expo@51.0.12(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 0.12.2(expo@51.0.12(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) expo: specifier: ~51.0.12 version: 51.0.12(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) @@ -314,9 +314,12 @@ importers: '@react-navigation/native': specifier: ^6.1.6 version: 6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@storybook/addons': + specifier: ^7.6.17 + version: 7.6.17(react-dom@18.2.0(react@18.2.0))(react@18.2.0) burnt: specifier: ^0.12.2 - version: 0.12.2(expo@51.0.12(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 0.12.2(expo@51.0.12(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) expo: specifier: ~51.0.12 version: 51.0.12(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) @@ -401,37 +404,37 @@ importers: version: 7.6.20 '@storybook/addon-controls': specifier: ^7.6.18 - version: 7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + version: 7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/addon-essentials': specifier: ^7.6.18 - version: 7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + version: 7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/addon-links': specifier: ^7.6.18 version: 7.6.20(react@18.2.0) '@storybook/addon-ondevice-actions': specifier: ^7.6.18 - version: 7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 7.6.20(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@storybook/addon-ondevice-backgrounds': specifier: ^7.6.18 - version: 7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 7.6.20(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@storybook/addon-ondevice-controls': specifier: ^7.6.18 - version: 7.6.20(@react-native-community/datetimepicker@7.6.1)(@react-native-community/slider@4.4.2)(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 7.6.20(@react-native-community/datetimepicker@7.6.1)(@react-native-community/slider@4.4.2)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@storybook/addon-ondevice-notes': specifier: ^7.6.18 - version: 7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 7.6.20(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@storybook/addon-react-native-web': specifier: ^0.0.23 - version: 0.0.23(@babel/preset-react@7.24.7(@babel/core@7.24.7))(@react-native/babel-preset@0.74.84(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(babel-plugin-react-native-web@0.19.12)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + version: 0.0.23(@babel/preset-react@7.24.7(@babel/core@7.24.7))(@react-native/babel-preset@0.74.84(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(babel-plugin-react-native-web@0.19.12)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/react': specifier: ^7.6.18 - version: 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + version: 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) '@storybook/react-native': specifier: ^7.6.18 - version: 7.6.20(react-dom@18.3.1(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + version: 7.6.20(react-dom@18.2.0(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)(typescript@5.3.3) '@storybook/react-webpack5': specifier: ^7.6.18 - version: 7.6.20(@babel/core@7.24.7)(@swc/core@1.5.28(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(esbuild@0.23.0)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1) + version: 7.6.20(@babel/core@7.24.7)(@swc/core@1.5.28(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(esbuild@0.21.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1) '@tamagui/babel-plugin': specifier: ^1.91.4 version: 1.100.3(react@18.2.0) @@ -440,7 +443,7 @@ importers: version: 18.2.79 babel-loader: specifier: ^8.2.3 - version: 8.3.0(@babel/core@7.24.7)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)) + version: 8.3.0(@babel/core@7.24.7)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) babel-plugin-react-docgen-typescript: specifier: ^1.5.1 version: 1.5.1(@babel/core@7.24.7)(typescript@5.3.3) @@ -455,7 +458,7 @@ importers: version: 7.6.20 tamagui-loader: specifier: ^1.91.4 - version: 1.102.1(react@18.2.0)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)) + version: 1.102.1(react@18.2.0)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) typescript: specifier: ~5.3.3 version: 5.3.3 @@ -3472,6 +3475,9 @@ packages: '@storybook/addon-viewport@7.6.20': resolution: {integrity: sha512-i8mIw8BjLWAVHEQsOTE6UPuEGQvJDpsu1XZnOCkpfTfPMz73m+3td/PmLG7mMT2wPnLu9IZncKLCKTAZRbt/YQ==} + '@storybook/addons@7.6.17': + resolution: {integrity: sha512-Ok18Y698Ccyg++MoUNJNHY0cXUvo8ETFIRLJk1g9ElJ70j6kPgNnzW2pAtZkBNmswHtofZ7pT156cj96k/LgfA==} + '@storybook/blocks@7.6.20': resolution: {integrity: sha512-xADKGEOJWkG0UD5jbY4mBXRlmj2C+CIupDL0/hpzvLvwobxBMFPKZIkcZIMvGvVnI/Ui+tJxQxLSuJ5QsPthUw==} peerDependencies: @@ -3489,6 +3495,9 @@ packages: typescript: optional: true + '@storybook/channels@7.6.17': + resolution: {integrity: sha512-GFG40pzaSxk1hUr/J/TMqW5AFDDPUSu+HkeE/oqSWJbOodBOLJzHN6CReJS6y1DjYSZLNFt1jftPWZZInG/XUA==} + '@storybook/channels@7.6.20': resolution: {integrity: sha512-4hkgPSH6bJclB2OvLnkZOGZW1WptJs09mhQ6j6qLjgBZzL/ZdD6priWSd7iXrmPiN5TzUobkG4P4Dp7FjkiO7A==} @@ -3496,6 +3505,9 @@ packages: resolution: {integrity: sha512-ZlP+BJyqg7HlnXf7ypjG2CKMI/KVOn03jFIiClItE/jQfgR6kRFgtjRU7uajh427HHfjv9DRiur8nBzuO7vapA==} hasBin: true + '@storybook/client-logger@7.6.17': + resolution: {integrity: sha512-6WBYqixAXNAXlSaBWwgljWpAu10tPRBJrcFvx2gPUne58EeMM20Gi/iHYBz2kMCY+JLAgeIH7ZxInqwO8vDwiQ==} + '@storybook/client-logger@7.6.20': resolution: {integrity: sha512-NwG0VIJQCmKrSaN5GBDFyQgTAHLNishUPLW1NrzqTDNAhfZUoef64rPQlinbopa0H4OXmlB+QxbQIb3ubeXmSQ==} @@ -3514,6 +3526,9 @@ packages: '@storybook/core-common@7.6.20': resolution: {integrity: sha512-8H1zPWPjcmeD4HbDm4FDD0WLsfAKGVr566IZ4hG+h3iWVW57II9JW9MLBtiR2LPSd8u7o0kw64lwRGmtCO1qAw==} + '@storybook/core-events@7.6.17': + resolution: {integrity: sha512-AriWMCm/k1cxlv10f+jZ1wavThTRpLaN3kY019kHWbYT9XgaSuLU67G7GPr3cGnJ6HuA6uhbzu8qtqVCd6OfXA==} + '@storybook/core-events@7.6.20': resolution: {integrity: sha512-tlVDuVbDiNkvPDFAu+0ou3xBBYbx9zUURQz4G9fAq0ScgBOs/bpzcRrFb4mLpemUViBAd47tfZKdH4MAX45KVQ==} @@ -3541,6 +3556,9 @@ packages: '@storybook/global@5.0.0': resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} + '@storybook/manager-api@7.6.17': + resolution: {integrity: sha512-IJIV1Yc6yw1dhCY4tReHCfBnUKDqEBnMyHp3mbXpsaHxnxJZrXO45WjRAZIKlQKhl/Ge1CrnznmHRCmYgqmrWg==} + '@storybook/manager-api@7.6.20': resolution: {integrity: sha512-gOB3m8hO3gBs9cBoN57T7jU0wNKDh+hi06gLcyd2awARQlAlywnLnr3s1WH5knih6Aq+OpvGBRVKkGLOkaouCQ==} @@ -3570,6 +3588,9 @@ packages: typescript: optional: true + '@storybook/preview-api@7.6.17': + resolution: {integrity: sha512-wLfDdI9RWo1f2zzFe54yRhg+2YWyxLZvqdZnSQ45mTs4/7xXV5Wfbv3QNTtcdw8tT3U5KRTrN1mTfTCiRJc0Kw==} + '@storybook/preview-api@7.6.20': resolution: {integrity: sha512-3ic2m9LDZEPwZk02wIhNc3n3rNvbi7VDKn52hDXfAxnL5EYm7yDICAkaWcVaTfblru2zn0EDJt7ROpthscTW5w==} @@ -3631,18 +3652,30 @@ packages: typescript: optional: true + '@storybook/router@7.6.17': + resolution: {integrity: sha512-GnyC0j6Wi5hT4qRhSyT8NPtJfGmf82uZw97LQRWeyYu5gWEshUdM7aj40XlNiScd5cZDp0owO1idduVF2k2l2A==} + '@storybook/router@7.6.20': resolution: {integrity: sha512-mCzsWe6GrH47Xb1++foL98Zdek7uM5GhaSlrI7blWVohGa0qIUYbfJngqR4ZsrXmJeeEvqowobh+jlxg3IJh+w==} '@storybook/telemetry@7.6.20': resolution: {integrity: sha512-dmAOCWmOscYN6aMbhCMmszQjoycg7tUPRVy2kTaWg6qX10wtMrvEtBV29W4eMvqdsoRj5kcvoNbzRdYcWBUOHQ==} + '@storybook/theming@7.6.17': + resolution: {integrity: sha512-ZbaBt3KAbmBtfjNqgMY7wPMBshhSJlhodyMNQypv+95xLD/R+Az6aBYbpVAOygLaUQaQk4ar7H/Ww6lFIoiFbA==} + peerDependencies: + react: 18.2.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@storybook/theming@7.6.20': resolution: {integrity: sha512-iT1pXHkSkd35JsCte6Qbanmprx5flkqtSHC6Gi6Umqoxlg9IjiLPmpHbaIXzoC06DSW93hPj5Zbi1lPlTvRC7Q==} peerDependencies: react: 18.2.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + '@storybook/types@7.6.17': + resolution: {integrity: sha512-GRY0xEJQ0PrL7DY2qCNUdIfUOE0Gsue6N+GBJw9ku1IUDFLJRDOF+4Dx2BvYcVCPI5XPqdWKlEyZdMdKjiQN7Q==} + '@storybook/types@7.6.20': resolution: {integrity: sha512-GncdY3x0LpbhmUAAJwXYtJDUQEwfF175gsjH0/fxPkxPoV7Sef9TM41jQLJW/5+6TnZoCZP/+aJZTJtq3ni23Q==} @@ -4349,6 +4382,9 @@ packages: '@types/node-forge@1.3.11': resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} + '@types/node@18.18.8': + resolution: {integrity: sha512-OLGBaaK5V3VRBS1bAkMVP2/W9B+H8meUfl866OrMNQqt7wDgdpWPp5o6gmIc9pB+lIQHSq4ZL8ypeH1vPxcPaQ==} + '@types/node@18.19.34': resolution: {integrity: sha512-eXF4pfBNV5DAMKGbI02NnDtWrQ40hAN558/2vvS4gMpMIxaf6JmD7YjnZbq0Q9TDSSkKBamime8ewRoomHdt4g==} @@ -11719,6 +11755,12 @@ snapshots: '@floating-ui/core': 1.6.2 '@floating-ui/utils': 0.2.2 + '@floating-ui/react-dom@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@floating-ui/dom': 1.6.5 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + '@floating-ui/react-dom@2.1.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@floating-ui/dom': 1.6.5 @@ -11986,7 +12028,7 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0))': + '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5))': dependencies: ansi-html: 0.0.9 core-js-pure: 3.37.1 @@ -11996,7 +12038,7 @@ snapshots: react-refresh: 0.14.2 schema-utils: 4.2.0 source-map: 0.7.4 - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) optionalDependencies: type-fest: 3.13.1 webpack-hot-middleware: 2.26.1 @@ -12034,35 +12076,35 @@ snapshots: '@radix-ui/primitive@1.1.0': {} - '@radix-ui/react-arrow@1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-arrow@1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-collection@1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-collection@1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-slot': 1.0.2(@types/react@18.2.79)(react@18.2.0) react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-collection@1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-collection@1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-context': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-slot': 1.1.0(@types/react@18.2.79)(react@18.2.0) react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 @@ -12110,16 +12152,16 @@ snapshots: optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-dismissable-layer@1.0.4(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-dismissable-layer@1.0.4(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.79)(react@18.2.0) react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 @@ -12130,14 +12172,14 @@ snapshots: optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-focus-scope@1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-focus-scope@1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 @@ -12156,100 +12198,100 @@ snapshots: optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-popper@1.1.2(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-popper@1.1.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 - '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - '@radix-ui/react-arrow': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@floating-ui/react-dom': 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-arrow': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/rect': 1.0.1 react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-portal@1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-portal@1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-primitive@1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-primitive@1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-slot': 1.0.2(@types/react@18.2.79)(react@18.2.0) react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-primitive@2.0.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-primitive@2.0.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@radix-ui/react-slot': 1.1.0(@types/react@18.2.79)(react@18.2.0) react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-roving-focus@1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-roving-focus@1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-collection': 1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-context': 1.1.0(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-direction': 1.1.0(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-id': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.79)(react@18.2.0) react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-select@1.2.2(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-select@1.2.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-collection': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-direction': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-id': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-popper': 1.1.2(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - '@radix-ui/react-portal': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-popper': 1.1.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-slot': 1.0.2(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) aria-hidden: 1.2.4 react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) react-remove-scroll: 2.5.5(@types/react@18.2.79)(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-separator@1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-separator@1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 @@ -12274,41 +12316,41 @@ snapshots: optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-toggle-group@1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-toggle-group@1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@radix-ui/primitive': 1.1.0 '@radix-ui/react-context': 1.1.0(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-direction': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - '@radix-ui/react-roving-focus': 1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - '@radix-ui/react-toggle': 1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-roving-focus': 1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-toggle': 1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.79)(react@18.2.0) react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-toggle@1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-toggle@1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.79)(react@18.2.0) react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-toolbar@1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-toolbar@1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@radix-ui/primitive': 1.1.0 '@radix-ui/react-context': 1.1.0(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-direction': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - '@radix-ui/react-roving-focus': 1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - '@radix-ui/react-separator': 1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - '@radix-ui/react-toggle-group': 1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-roving-focus': 1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-separator': 1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-toggle-group': 1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 @@ -12384,12 +12426,12 @@ snapshots: optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-visually-hidden@1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-visually-hidden@1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 @@ -12819,7 +12861,7 @@ snapshots: '@rnx-kit/chromium-edge-launcher@1.0.0': dependencies: - '@types/node': 20.14.2 + '@types/node': 18.18.8 escape-string-regexp: 4.0.0 is-wsl: 2.2.0 lighthouse-logger: 1.4.2 @@ -13104,9 +13146,9 @@ snapshots: memoizerific: 1.11.3 ts-dedent: 2.2.0 - '@storybook/addon-controls@7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@storybook/addon-controls@7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@storybook/blocks': 7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@storybook/blocks': 7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) lodash: 4.17.21 ts-dedent: 2.2.0 transitivePeerDependencies: @@ -13117,13 +13159,13 @@ snapshots: - react-dom - supports-color - '@storybook/addon-docs@7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@storybook/addon-docs@7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@jest/transform': 29.7.0 '@mdx-js/react': 2.3.0(react@18.2.0) - '@storybook/blocks': 7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@storybook/blocks': 7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/client-logger': 7.6.20 - '@storybook/components': 7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@storybook/components': 7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/csf-plugin': 7.6.20 '@storybook/csf-tools': 7.6.20 '@storybook/global': 5.0.0 @@ -13131,12 +13173,12 @@ snapshots: '@storybook/node-logger': 7.6.20 '@storybook/postinstall': 7.6.20 '@storybook/preview-api': 7.6.20 - '@storybook/react-dom-shim': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - '@storybook/theming': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@storybook/react-dom-shim': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/theming': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/types': 7.6.20 fs-extra: 11.2.0 react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) remark-external-links: 8.0.0 remark-slug: 6.1.0 ts-dedent: 2.2.0 @@ -13146,23 +13188,23 @@ snapshots: - encoding - supports-color - '@storybook/addon-essentials@7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@storybook/addon-essentials@7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@storybook/addon-actions': 7.6.20 '@storybook/addon-backgrounds': 7.6.20 - '@storybook/addon-controls': 7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - '@storybook/addon-docs': 7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@storybook/addon-controls': 7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/addon-docs': 7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/addon-highlight': 7.6.20 '@storybook/addon-measure': 7.6.20 '@storybook/addon-outline': 7.6.20 '@storybook/addon-toolbars': 7.6.20 '@storybook/addon-viewport': 7.6.20 '@storybook/core-common': 7.6.20 - '@storybook/manager-api': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@storybook/manager-api': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/node-logger': 7.6.20 '@storybook/preview-api': 7.6.20 react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' @@ -13187,21 +13229,21 @@ snapshots: '@storybook/global': 5.0.0 tiny-invariant: 1.3.3 - '@storybook/addon-ondevice-actions@7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@storybook/addon-ondevice-actions@7.6.20(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: '@storybook/addon-actions': 7.6.20 '@storybook/core-events': 7.6.20 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@storybook/manager-api': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) fast-deep-equal: 2.0.1 react: 18.2.0 react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - react-dom - '@storybook/addon-ondevice-backgrounds@7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@storybook/addon-ondevice-backgrounds@7.6.20(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@storybook/manager-api': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@storybook/manager-api': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/preview-api': 7.6.20 '@storybook/react-native-theming': 7.6.20(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react: 18.2.0 @@ -13209,15 +13251,15 @@ snapshots: transitivePeerDependencies: - react-dom - '@storybook/addon-ondevice-controls@7.6.20(@react-native-community/datetimepicker@7.6.1)(@react-native-community/slider@4.4.2)(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@storybook/addon-ondevice-controls@7.6.20(@react-native-community/datetimepicker@7.6.1)(@react-native-community/slider@4.4.2)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: '@react-native-community/datetimepicker': 7.6.1 '@react-native-community/slider': 4.4.2 - '@storybook/addon-controls': 7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@storybook/addon-controls': 7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/channels': 7.6.20 '@storybook/client-logger': 7.6.20 '@storybook/core-events': 7.6.20 - '@storybook/manager-api': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@storybook/manager-api': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/react-native-theming': 7.6.20(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) deep-equal: 1.1.2 prop-types: 15.8.1 @@ -13233,11 +13275,11 @@ snapshots: - react-dom - supports-color - '@storybook/addon-ondevice-notes@7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@storybook/addon-ondevice-notes@7.6.20(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: '@storybook/client-logger': 7.6.20 '@storybook/core-events': 7.6.20 - '@storybook/manager-api': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@storybook/manager-api': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/react-native-theming': 7.6.20(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react: 18.2.0 react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) @@ -13250,14 +13292,14 @@ snapshots: '@storybook/global': 5.0.0 ts-dedent: 2.2.0 - '@storybook/addon-react-native-web@0.0.23(@babel/preset-react@7.24.7(@babel/core@7.24.7))(@react-native/babel-preset@0.74.84(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(babel-plugin-react-native-web@0.19.12)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@storybook/addon-react-native-web@0.0.23(@babel/preset-react@7.24.7(@babel/core@7.24.7))(@react-native/babel-preset@0.74.84(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(babel-plugin-react-native-web@0.19.12)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@babel/preset-react': 7.24.7(@babel/core@7.24.7) babel-plugin-react-native-web: 0.19.12 optionalDependencies: '@react-native/babel-preset': 0.74.84(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) '@storybook/addon-toolbars@7.6.20': {} @@ -13265,18 +13307,27 @@ snapshots: dependencies: memoizerific: 1.11.3 - '@storybook/blocks@7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@storybook/addons@7.6.17(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@storybook/manager-api': 7.6.17(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/preview-api': 7.6.17 + '@storybook/types': 7.6.17 + transitivePeerDependencies: + - react + - react-dom + + '@storybook/blocks@7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@storybook/channels': 7.6.20 '@storybook/client-logger': 7.6.20 - '@storybook/components': 7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@storybook/components': 7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/core-events': 7.6.20 '@storybook/csf': 0.1.11 '@storybook/docs-tools': 7.6.20 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@storybook/manager-api': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/preview-api': 7.6.20 - '@storybook/theming': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@storybook/theming': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/types': 7.6.20 '@types/lodash': 4.17.6 color-convert: 2.0.1 @@ -13286,8 +13337,8 @@ snapshots: memoizerific: 1.11.3 polished: 4.3.1 react: 18.2.0 - react-colorful: 5.6.1(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - react-dom: 18.3.1(react@18.2.0) + react-colorful: 5.6.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) telejson: 7.2.0 tocbot: 4.28.2 ts-dedent: 2.2.0 @@ -13320,7 +13371,7 @@ snapshots: - encoding - supports-color - '@storybook/builder-webpack5@7.6.20(@swc/helpers@0.5.11)(esbuild@0.23.0)(typescript@5.3.3)': + '@storybook/builder-webpack5@7.6.20(@swc/helpers@0.5.11)(esbuild@0.21.5)(typescript@5.3.3)': dependencies: '@babel/core': 7.24.7 '@storybook/channels': 7.6.20 @@ -13334,30 +13385,30 @@ snapshots: '@swc/core': 1.5.28(@swc/helpers@0.5.11) '@types/node': 18.19.34 '@types/semver': 7.5.8 - babel-loader: 9.1.3(@babel/core@7.24.7)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)) + babel-loader: 9.1.3(@babel/core@7.24.7)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.3.1 constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)) + css-loader: 6.11.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) es-module-lexer: 1.5.4 express: 4.19.2 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) fs-extra: 11.2.0 - html-webpack-plugin: 5.6.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)) + html-webpack-plugin: 5.6.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) magic-string: 0.30.10 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.2 - style-loader: 3.3.4(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)) - swc-loader: 0.2.6(@swc/core@1.5.28(@swc/helpers@0.5.11))(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)) - terser-webpack-plugin: 5.3.10(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)) + style-loader: 3.3.4(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) + swc-loader: 0.2.6(@swc/core@1.5.28(@swc/helpers@0.5.11))(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) + terser-webpack-plugin: 5.3.10(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) ts-dedent: 2.2.0 url: 0.11.3 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0) - webpack-dev-middleware: 6.1.3(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) + webpack-dev-middleware: 6.1.3(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.5.0 optionalDependencies: @@ -13371,6 +13422,15 @@ snapshots: - uglify-js - webpack-cli + '@storybook/channels@7.6.17': + dependencies: + '@storybook/client-logger': 7.6.17 + '@storybook/core-events': 7.6.17 + '@storybook/global': 5.0.0 + qs: 6.12.1 + telejson: 7.2.0 + tiny-invariant: 1.3.3 + '@storybook/channels@7.6.20': dependencies: '@storybook/client-logger': 7.6.20 @@ -13428,6 +13488,10 @@ snapshots: - supports-color - utf-8-validate + '@storybook/client-logger@7.6.17': + dependencies: + '@storybook/global': 5.0.0 + '@storybook/client-logger@7.6.20': dependencies: '@storybook/global': 5.0.0 @@ -13451,19 +13515,19 @@ snapshots: transitivePeerDependencies: - supports-color - '@storybook/components@7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@storybook/components@7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: - '@radix-ui/react-select': 1.2.2(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - '@radix-ui/react-toolbar': 1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-select': 1.2.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-toolbar': 1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/client-logger': 7.6.20 '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 - '@storybook/theming': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@storybook/theming': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/types': 7.6.20 memoizerific: 1.11.3 react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) - use-resize-observer: 9.1.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) + use-resize-observer: 9.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) util-deprecate: 1.0.2 transitivePeerDependencies: - '@types/react' @@ -13503,6 +13567,10 @@ snapshots: - encoding - supports-color + '@storybook/core-events@7.6.17': + dependencies: + ts-dedent: 2.2.0 + '@storybook/core-events@7.6.20': dependencies: ts-dedent: 2.2.0 @@ -13608,7 +13676,27 @@ snapshots: '@storybook/global@5.0.0': {} - '@storybook/manager-api@7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@storybook/manager-api@7.6.17(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@storybook/channels': 7.6.17 + '@storybook/client-logger': 7.6.17 + '@storybook/core-events': 7.6.17 + '@storybook/csf': 0.1.11 + '@storybook/global': 5.0.0 + '@storybook/router': 7.6.17 + '@storybook/theming': 7.6.17(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/types': 7.6.17 + dequal: 2.0.3 + lodash: 4.17.21 + memoizerific: 1.11.3 + store2: 2.14.3 + telejson: 7.2.0 + ts-dedent: 2.2.0 + transitivePeerDependencies: + - react + - react-dom + + '@storybook/manager-api@7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@storybook/channels': 7.6.20 '@storybook/client-logger': 7.6.20 @@ -13616,7 +13704,7 @@ snapshots: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 '@storybook/router': 7.6.20 - '@storybook/theming': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@storybook/theming': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/types': 7.6.20 dequal: 2.0.3 lodash: 4.17.21 @@ -13636,16 +13724,16 @@ snapshots: '@storybook/postinstall@7.6.20': {} - '@storybook/preset-react-webpack@7.6.20(@babel/core@7.24.7)(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1)': + '@storybook/preset-react-webpack@7.6.20(@babel/core@7.24.7)(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1)': dependencies: '@babel/preset-flow': 7.24.7(@babel/core@7.24.7) '@babel/preset-react': 7.24.7(@babel/core@7.24.7) - '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)) + '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) '@storybook/core-webpack': 7.6.20 '@storybook/docs-tools': 7.6.20 '@storybook/node-logger': 7.6.20 - '@storybook/react': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)) + '@storybook/react': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) '@types/node': 18.19.34 '@types/semver': 7.5.8 babel-plugin-add-react-displayname: 0.0.5 @@ -13653,10 +13741,10 @@ snapshots: magic-string: 0.30.10 react: 18.2.0 react-docgen: 7.0.3 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) react-refresh: 0.14.2 semver: 7.6.2 - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) optionalDependencies: '@babel/core': 7.24.7 typescript: 5.3.3 @@ -13674,6 +13762,23 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve + '@storybook/preview-api@7.6.17': + dependencies: + '@storybook/channels': 7.6.17 + '@storybook/client-logger': 7.6.17 + '@storybook/core-events': 7.6.17 + '@storybook/csf': 0.1.11 + '@storybook/global': 5.0.0 + '@storybook/types': 7.6.17 + '@types/qs': 6.9.15 + dequal: 2.0.3 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.12.1 + synchronous-promise: 2.0.17 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 + '@storybook/preview-api@7.6.20': dependencies: '@storybook/channels': 7.6.20 @@ -13698,7 +13803,7 @@ snapshots: '@storybook/preview@7.6.20': {} - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0))': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5))': dependencies: debug: 4.3.5 endent: 2.1.0 @@ -13708,21 +13813,21 @@ snapshots: react-docgen-typescript: 2.2.2(typescript@5.3.3) tslib: 2.6.3 typescript: 5.3.3 - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) transitivePeerDependencies: - supports-color - '@storybook/react-dom-shim@7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@storybook/react-dom-shim@7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) '@storybook/react-native-theming@7.6.20(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: react: 18.2.0 react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) - '@storybook/react-native@7.6.20(react-dom@18.3.1(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': + '@storybook/react-native@7.6.20(react-dom@18.2.0(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': dependencies: '@storybook/channels': 7.6.20 '@storybook/client-logger': 7.6.20 @@ -13732,10 +13837,10 @@ snapshots: '@storybook/csf': 0.1.11 '@storybook/docs-tools': 7.6.20 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@storybook/manager-api': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/preview-api': 7.6.20 '@storybook/preview-web': 7.6.20 - '@storybook/react': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@storybook/react': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) '@storybook/react-native-theming': 7.6.20(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) chokidar: 3.6.0 commander: 8.3.0 @@ -13756,14 +13861,14 @@ snapshots: - supports-color - typescript - '@storybook/react-webpack5@7.6.20(@babel/core@7.24.7)(@swc/core@1.5.28(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(esbuild@0.23.0)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1)': + '@storybook/react-webpack5@7.6.20(@babel/core@7.24.7)(@swc/core@1.5.28(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(esbuild@0.21.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1)': dependencies: - '@storybook/builder-webpack5': 7.6.20(@swc/helpers@0.5.11)(esbuild@0.23.0)(typescript@5.3.3) - '@storybook/preset-react-webpack': 7.6.20(@babel/core@7.24.7)(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1) - '@storybook/react': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@storybook/builder-webpack5': 7.6.20(@swc/helpers@0.5.11)(esbuild@0.21.5)(typescript@5.3.3) + '@storybook/preset-react-webpack': 7.6.20(@babel/core@7.24.7)(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1) + '@storybook/react': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) '@types/node': 18.19.34 react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) optionalDependencies: '@babel/core': 7.24.7 typescript: 5.3.3 @@ -13783,14 +13888,14 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - '@storybook/react@7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': + '@storybook/react@7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': dependencies: '@storybook/client-logger': 7.6.20 '@storybook/core-client': 7.6.20 '@storybook/docs-tools': 7.6.20 '@storybook/global': 5.0.0 '@storybook/preview-api': 7.6.20 - '@storybook/react-dom-shim': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@storybook/react-dom-shim': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) '@storybook/types': 7.6.20 '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 @@ -13803,8 +13908,8 @@ snapshots: lodash: 4.17.21 prop-types: 15.8.1 react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) - react-element-to-jsx-string: 15.0.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) + react-element-to-jsx-string: 15.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) ts-dedent: 2.2.0 type-fest: 2.19.0 util-deprecate: 1.0.2 @@ -13814,6 +13919,12 @@ snapshots: - encoding - supports-color + '@storybook/router@7.6.17': + dependencies: + '@storybook/client-logger': 7.6.17 + memoizerific: 1.11.3 + qs: 6.12.1 + '@storybook/router@7.6.20': dependencies: '@storybook/client-logger': 7.6.20 @@ -13834,14 +13945,30 @@ snapshots: - encoding - supports-color - '@storybook/theming@7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@storybook/theming@7.6.17(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + dependencies: + '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) + '@storybook/client-logger': 7.6.17 + '@storybook/global': 5.0.0 + memoizerific: 1.11.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + + '@storybook/theming@7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': dependencies: '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) '@storybook/client-logger': 7.6.20 '@storybook/global': 5.0.0 memoizerific: 1.11.3 react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) + + '@storybook/types@7.6.17': + dependencies: + '@storybook/channels': 7.6.17 + '@types/babel__core': 7.20.5 + '@types/express': 4.17.21 + file-system-cache: 2.3.0 '@storybook/types@7.6.20': dependencies: @@ -15118,6 +15245,10 @@ snapshots: dependencies: '@types/node': 20.14.2 + '@types/node@18.18.8': + dependencies: + undici-types: 5.26.5 + '@types/node@18.19.34': dependencies: undici-types: 5.26.5 @@ -15531,21 +15662,21 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@8.3.0(@babel/core@7.24.7)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)): + babel-loader@8.3.0(@babel/core@7.24.7)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)): dependencies: '@babel/core': 7.24.7 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) - babel-loader@9.1.3(@babel/core@7.24.7)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)): + babel-loader@9.1.3(@babel/core@7.24.7)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)): dependencies: '@babel/core': 7.24.7 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) babel-plugin-add-react-displayname@0.0.5: {} @@ -16185,7 +16316,7 @@ snapshots: dependencies: hyphenate-style-name: 1.0.5 - css-loader@6.11.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)): + css-loader@6.11.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)): dependencies: icss-utils: 5.1.0(postcss@8.4.38) postcss: 8.4.38 @@ -16196,7 +16327,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.2 optionalDependencies: - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) css-select@4.3.0: dependencies: @@ -16602,12 +16733,12 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 - esbuild-loader@3.2.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)): + esbuild-loader@3.2.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)): dependencies: esbuild: 0.19.12 get-tsconfig: 4.7.5 loader-utils: 2.0.4 - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) webpack-sources: 1.4.3 esbuild-plugin-alias@0.2.1: {} @@ -17349,7 +17480,7 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)): dependencies: '@babel/code-frame': 7.24.7 chalk: 4.1.2 @@ -17364,7 +17495,7 @@ snapshots: semver: 7.6.2 tapable: 2.2.1 typescript: 5.3.3 - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) form-data@3.0.1: dependencies: @@ -17694,7 +17825,7 @@ snapshots: html-tags@3.3.1: {} - html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)): + html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -17702,7 +17833,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) htmlparser2@6.1.0: dependencies: @@ -19405,10 +19536,10 @@ snapshots: dependencies: setimmediate: 1.0.5 - react-colorful@5.6.1(react-dom@18.3.1(react@18.2.0))(react@18.2.0): + react-colorful@5.6.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) react-device-frameset@1.3.4(react@18.2.0): dependencies: @@ -19453,12 +19584,12 @@ snapshots: react: 18.2.0 scheduler: 0.23.2 - react-element-to-jsx-string@15.0.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0): + react-element-to-jsx-string@15.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: '@base2/pretty-print-object': 1.0.1 is-plain-object: 5.0.0 react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) react-is: 18.1.0 react-fast-compare@3.2.2: {} @@ -20329,9 +20460,9 @@ snapshots: structured-headers@0.4.1: {} - style-loader@3.3.4(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)): + style-loader@3.3.4(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)): dependencies: - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) styleq@0.1.3: {} @@ -20370,11 +20501,11 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - swc-loader@0.2.6(@swc/core@1.5.28(@swc/helpers@0.5.11))(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)): + swc-loader@0.2.6(@swc/core@1.5.28(@swc/helpers@0.5.11))(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)): dependencies: '@swc/core': 1.5.28(@swc/helpers@0.5.11) '@swc/counter': 0.1.3 - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) symbol-observable@2.0.3: {} @@ -20390,13 +20521,13 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - tamagui-loader@1.102.1(react@18.2.0)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)): + tamagui-loader@1.102.1(react@18.2.0)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)): dependencies: '@tamagui/cli-color': 1.102.1 '@tamagui/core': 1.102.1(react@18.2.0) '@tamagui/static': 1.102.1(react@18.2.0) '@tamagui/web': 1.102.1(react@18.2.0) - esbuild-loader: 3.2.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)) + esbuild-loader: 3.2.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) esm-resolve: 1.0.11 fs-extra: 11.2.0 loader-utils: 3.3.1 @@ -20533,17 +20664,17 @@ snapshots: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - terser-webpack-plugin@5.3.10(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)): + terser-webpack-plugin@5.3.10(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.1 - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) optionalDependencies: '@swc/core': 1.5.28(@swc/helpers@0.5.11) - esbuild: 0.23.0 + esbuild: 0.21.5 terser@5.31.1: dependencies: @@ -20815,11 +20946,11 @@ snapshots: dependencies: react: 18.2.0 - use-resize-observer@9.1.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0): + use-resize-observer@9.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): dependencies: '@juggle/resize-observer': 3.4.0 react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) + react-dom: 18.2.0(react@18.2.0) use-sidecar@1.1.2(@types/react@18.2.79)(react@18.2.0): dependencies: @@ -20924,7 +21055,7 @@ snapshots: webidl-conversions@5.0.0: {} - webpack-dev-middleware@6.1.3(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)): + webpack-dev-middleware@6.1.3(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -20932,7 +21063,7 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) webpack-hot-middleware@2.26.1: dependencies: @@ -20951,7 +21082,7 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0): + webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -20974,7 +21105,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.23.0)) + terser-webpack-plugin: 5.3.10(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: From 22951983b73aa20143d37a02684455ebabd01c46 Mon Sep 17 00:00:00 2001 From: Timo Glastra Date: Tue, 23 Jul 2024 13:47:33 +0200 Subject: [PATCH 2/4] style: formatting Signed-off-by: Timo Glastra --- apps/storybook/.storybook/withDeviceFrameOnWeb.tsx | 2 +- .../storybook/components/funke/BiometricsModal.stories.tsx | 4 ++-- .../storybook/components/funke/IdCardPinScreen.stories.tsx | 7 ++++--- apps/storybook/components/funke/PinScreen.stories.tsx | 2 +- packages/ui/src/content/Icon.tsx | 6 +++--- 5 files changed, 11 insertions(+), 10 deletions(-) diff --git a/apps/storybook/.storybook/withDeviceFrameOnWeb.tsx b/apps/storybook/.storybook/withDeviceFrameOnWeb.tsx index 319db973..e4b61d1d 100644 --- a/apps/storybook/.storybook/withDeviceFrameOnWeb.tsx +++ b/apps/storybook/.storybook/withDeviceFrameOnWeb.tsx @@ -1,7 +1,7 @@ import type { Decorator } from '@storybook/react' import React from 'react' -import { Platform } from 'react-native' import { DeviceFrameset } from 'react-device-frameset' +import { Platform } from 'react-native' const withDeviceFrameOnWeb: Decorator = (Story, context) => { if (Platform.OS !== 'web' || context.parameters.deviceFrame !== true) return diff --git a/apps/storybook/components/funke/BiometricsModal.stories.tsx b/apps/storybook/components/funke/BiometricsModal.stories.tsx index d8ea36a7..ef316da7 100644 --- a/apps/storybook/components/funke/BiometricsModal.stories.tsx +++ b/apps/storybook/components/funke/BiometricsModal.stories.tsx @@ -1,9 +1,9 @@ import { Button, Heading, Paragraph, Stack, YStack } from '@package/ui' +import { useArgs } from '@storybook/addons' import type { Meta, StoryObj } from '@storybook/react' import React from 'react' -import { Sheet, View, useTheme } from 'tamagui' import { Path, Svg } from 'react-native-svg' -import { useArgs } from '@storybook/addons' +import { Sheet, View, useTheme } from 'tamagui' interface BiometricsModalProps { onAcceptBiometrics: () => void diff --git a/apps/storybook/components/funke/IdCardPinScreen.stories.tsx b/apps/storybook/components/funke/IdCardPinScreen.stories.tsx index f9ca6cb5..b813e7ba 100644 --- a/apps/storybook/components/funke/IdCardPinScreen.stories.tsx +++ b/apps/storybook/components/funke/IdCardPinScreen.stories.tsx @@ -1,7 +1,8 @@ import { + Button, Heading, - HeroIcons, type HeroIcon, + HeroIcons, Image, Page, Paragraph, @@ -9,12 +10,11 @@ import { Stack, XStack, YStack, - Button, } from '@package/ui' import type { Meta, StoryObj } from '@storybook/react' import React, { useRef, useState } from 'react' -import { Input, Circle } from 'tamagui' import { StyleSheet, type TextInput } from 'react-native' +import { Circle, Input } from 'tamagui' import { LinearGradient } from 'tamagui/linear-gradient' import { useArgs } from '@storybook/addons' @@ -140,6 +140,7 @@ const IdCardPinScreen = ({ pinLength, onPinComplete, state, onGoToWallet, userNa {title} {pin.map((digit, index) => ( + // biome-ignore lint/suspicious/noArrayIndexKey: index is the correct key here Date: Thu, 25 Jul 2024 13:33:42 +0200 Subject: [PATCH 3/4] chore: update tamagui Signed-off-by: Timo Glastra --- apps/funke/package.json | 2 +- apps/paradym/package.json | 2 +- apps/storybook/package.json | 4 +- packages/app/package.json | 12 +- packages/ui/package.json | 16 +- pnpm-lock.yaml | 2839 ++++++++++++++--------------------- 6 files changed, 1183 insertions(+), 1692 deletions(-) diff --git a/apps/funke/package.json b/apps/funke/package.json index ef098d13..7588ddae 100644 --- a/apps/funke/package.json +++ b/apps/funke/package.json @@ -53,7 +53,7 @@ }, "devDependencies": { "@babel/core": "^7.24.4", - "@tamagui/babel-plugin": "^1.91.4", + "@tamagui/babel-plugin": "^1.104.2", "typescript": "*" } } diff --git a/apps/paradym/package.json b/apps/paradym/package.json index fe5811a8..14732317 100644 --- a/apps/paradym/package.json +++ b/apps/paradym/package.json @@ -50,7 +50,7 @@ }, "devDependencies": { "@babel/core": "^7.24.4", - "@tamagui/babel-plugin": "^1.91.4", + "@tamagui/babel-plugin": "^1.104.2", "typescript": "*" } } diff --git a/apps/storybook/package.json b/apps/storybook/package.json index b082e3e7..72d88716 100644 --- a/apps/storybook/package.json +++ b/apps/storybook/package.json @@ -61,14 +61,14 @@ "@storybook/react": "^7.6.18", "@storybook/react-native": "^7.6.18", "@storybook/react-webpack5": "^7.6.18", - "@tamagui/babel-plugin": "^1.91.4", + "@tamagui/babel-plugin": "^1.104.2", "@types/react": "~18.2.79", "babel-loader": "^8.2.3", "babel-plugin-react-docgen-typescript": "^1.5.1", "babel-plugin-react-native-web": "^0.19.10", "cross-env": "^7.0.3", "storybook": "^7.6.18", - "tamagui-loader": "^1.91.4", + "tamagui-loader": "^1.104.2", "typescript": "*" }, "private": true diff --git a/packages/app/package.json b/packages/app/package.json index 89d6b922..b6d05292 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -10,12 +10,12 @@ "@package/ui": "workspace:*", "@package/utils": "workspace:*", "@react-native-community/netinfo": "11.3.1", - "@tamagui/animations-react-native": "^1.91.4", - "@tamagui/colors": "^1.91.4", - "@tamagui/font-inter": "^1.91.4", - "@tamagui/lucide-icons": "^1.91.4", - "@tamagui/shorthands": "^1.91.4", - "@tamagui/themes": "^1.91.4", + "@tamagui/animations-react-native": "^1.104.2", + "@tamagui/colors": "^1.104.2", + "@tamagui/font-inter": "^1.104.2", + "@tamagui/lucide-icons": "^1.104.2", + "@tamagui/shorthands": "^1.104.2", + "@tamagui/themes": "^1.104.2", "@tanstack/react-query": "^4.33.0", "expo-constants": "~16.0.2", "expo-haptics": "~13.0.1", diff --git a/packages/ui/package.json b/packages/ui/package.json index 4fb0e9fb..8769bd25 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -12,16 +12,16 @@ "watch": "tamagui-build --watch" }, "dependencies": { - "@tamagui/animations-react-native": "^1.91.4", - "@tamagui/font-inter": "^1.91.4", - "@tamagui/react-native-media-driver": "^1.91.4", - "@tamagui/shorthands": "^1.91.4", - "@tamagui/themes": "^1.91.4", - "@tamagui/toast": "^1.91.4", + "@tamagui/animations-react-native": "^1.104.2", + "@tamagui/font-inter": "^1.104.2", + "@tamagui/react-native-media-driver": "^1.104.2", + "@tamagui/shorthands": "^1.104.2", + "@tamagui/themes": "^1.104.2", + "@tamagui/toast": "^1.104.2", "react-native-heroicons": "^4.0.0", - "tamagui": "^1.91.4" + "tamagui": "^1.104.2" }, "devDependencies": { - "@tamagui/build": "^1.91.4" + "@tamagui/build": "^1.104.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 479d237a..ba6c1004 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -158,8 +158,8 @@ importers: specifier: ^7.24.4 version: 7.24.7 '@tamagui/babel-plugin': - specifier: ^1.91.4 - version: 1.100.3(react@18.2.0) + specifier: ^1.104.2 + version: 1.104.2(react@18.2.0) typescript: specifier: ~5.3.3 version: 5.3.3 @@ -282,8 +282,8 @@ importers: specifier: ^7.24.4 version: 7.24.7 '@tamagui/babel-plugin': - specifier: ^1.91.4 - version: 1.100.3(react@18.2.0) + specifier: ^1.104.2 + version: 1.104.2(react@18.2.0) typescript: specifier: ~5.3.3 version: 5.3.3 @@ -316,10 +316,10 @@ importers: version: 6.1.17(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@storybook/addons': specifier: ^7.6.17 - version: 7.6.17(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 7.6.17(react-dom@18.3.1(react@18.2.0))(react@18.2.0) burnt: specifier: ^0.12.2 - version: 0.12.2(expo@51.0.12(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 0.12.2(expo@51.0.12(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) expo: specifier: ~51.0.12 version: 51.0.12(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) @@ -404,46 +404,46 @@ importers: version: 7.6.20 '@storybook/addon-controls': specifier: ^7.6.18 - version: 7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/addon-essentials': specifier: ^7.6.18 - version: 7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/addon-links': specifier: ^7.6.18 version: 7.6.20(react@18.2.0) '@storybook/addon-ondevice-actions': specifier: ^7.6.18 - version: 7.6.20(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@storybook/addon-ondevice-backgrounds': specifier: ^7.6.18 - version: 7.6.20(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@storybook/addon-ondevice-controls': specifier: ^7.6.18 - version: 7.6.20(@react-native-community/datetimepicker@7.6.1)(@react-native-community/slider@4.4.2)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 7.6.20(@react-native-community/datetimepicker@7.6.1)(@react-native-community/slider@4.4.2)(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@storybook/addon-ondevice-notes': specifier: ^7.6.18 - version: 7.6.20(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + version: 7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@storybook/addon-react-native-web': specifier: ^0.0.23 - version: 0.0.23(@babel/preset-react@7.24.7(@babel/core@7.24.7))(@react-native/babel-preset@0.74.84(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(babel-plugin-react-native-web@0.19.12)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + version: 0.0.23(@babel/preset-react@7.24.7(@babel/core@7.24.7))(@react-native/babel-preset@0.74.84(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(babel-plugin-react-native-web@0.19.12)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/react': specifier: ^7.6.18 - version: 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + version: 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(typescript@5.3.3) '@storybook/react-native': specifier: ^7.6.18 - version: 7.6.20(react-dom@18.2.0(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + version: 7.6.20(react-dom@18.3.1(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)(typescript@5.3.3) '@storybook/react-webpack5': specifier: ^7.6.18 - version: 7.6.20(@babel/core@7.24.7)(@swc/core@1.5.28(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(esbuild@0.21.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1) + version: 7.6.20(@babel/core@7.24.7)(@swc/core@1.5.28(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(esbuild@0.18.20)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1) '@tamagui/babel-plugin': - specifier: ^1.91.4 - version: 1.100.3(react@18.2.0) + specifier: ^1.104.2 + version: 1.104.2(react@18.2.0) '@types/react': specifier: ~18.2.79 version: 18.2.79 babel-loader: specifier: ^8.2.3 - version: 8.3.0(@babel/core@7.24.7)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) + version: 8.3.0(@babel/core@7.24.7)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)) babel-plugin-react-docgen-typescript: specifier: ^1.5.1 version: 1.5.1(@babel/core@7.24.7)(typescript@5.3.3) @@ -457,8 +457,8 @@ importers: specifier: ^7.6.18 version: 7.6.20 tamagui-loader: - specifier: ^1.91.4 - version: 1.102.1(react@18.2.0)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) + specifier: ^1.104.2 + version: 1.104.2(react@18.2.0)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)) typescript: specifier: ~5.3.3 version: 5.3.3 @@ -535,23 +535,23 @@ importers: specifier: 11.3.1 version: 11.3.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)) '@tamagui/animations-react-native': - specifier: ^1.91.4 - version: 1.100.3 + specifier: ^1.104.2 + version: 1.104.2(react@18.2.0) '@tamagui/colors': - specifier: ^1.91.4 - version: 1.100.3 + specifier: ^1.104.2 + version: 1.104.2 '@tamagui/font-inter': - specifier: ^1.91.4 - version: 1.100.3 + specifier: ^1.104.2 + version: 1.104.2(react@18.2.0) '@tamagui/lucide-icons': - specifier: ^1.91.4 - version: 1.100.3(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0) + specifier: ^1.104.2 + version: 1.104.2(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0) '@tamagui/shorthands': - specifier: ^1.91.4 - version: 1.100.3 + specifier: ^1.104.2 + version: 1.104.2 '@tamagui/themes': - specifier: ^1.91.4 - version: 1.100.3 + specifier: ^1.104.2 + version: 1.104.2(react@18.2.0) '@tanstack/react-query': specifier: ^4.33.0 version: 4.36.1(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) @@ -612,33 +612,33 @@ importers: packages/ui: dependencies: '@tamagui/animations-react-native': - specifier: ^1.91.4 - version: 1.100.3 + specifier: ^1.104.2 + version: 1.104.2(react@18.2.0) '@tamagui/font-inter': - specifier: ^1.91.4 - version: 1.100.3 + specifier: ^1.104.2 + version: 1.104.2(react@18.2.0) '@tamagui/react-native-media-driver': - specifier: ^1.91.4 - version: 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)) + specifier: ^1.104.2 + version: 1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) '@tamagui/shorthands': - specifier: ^1.91.4 - version: 1.100.3 + specifier: ^1.104.2 + version: 1.104.2 '@tamagui/themes': - specifier: ^1.91.4 - version: 1.100.3 + specifier: ^1.104.2 + version: 1.104.2(react@18.2.0) '@tamagui/toast': - specifier: ^1.91.4 - version: 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + specifier: ^1.104.2 + version: 1.104.2(react@18.2.0) react-native-heroicons: specifier: ^4.0.0 version: 4.0.0(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0) tamagui: - specifier: ^1.91.4 - version: 1.100.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + specifier: ^1.104.2 + version: 1.104.2(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) devDependencies: '@tamagui/build': - specifier: ^1.91.4 - version: 1.100.3 + specifier: ^1.104.2 + version: 1.104.2 packages/utils: devDependencies: @@ -1674,12 +1674,6 @@ packages: cpu: [ppc64] os: [aix] - '@esbuild/aix-ppc64@0.21.5': - resolution: {integrity: sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [aix] - '@esbuild/aix-ppc64@0.23.0': resolution: {integrity: sha512-3sG8Zwa5fMcA9bgqB8AfWPQ+HFke6uD3h1s3RIwUNK8EG7a4buxvuFTs3j1IMs2NXAk9F30C/FF4vxRgQCcmoQ==} engines: {node: '>=18'} @@ -1698,12 +1692,6 @@ packages: cpu: [arm64] os: [android] - '@esbuild/android-arm64@0.21.5': - resolution: {integrity: sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - '@esbuild/android-arm64@0.23.0': resolution: {integrity: sha512-EuHFUYkAVfU4qBdyivULuu03FhJO4IJN9PGuABGrFy4vUuzk91P2d+npxHcFdpUnfYKy0PuV+n6bKIpHOB3prQ==} engines: {node: '>=18'} @@ -1722,12 +1710,6 @@ packages: cpu: [arm] os: [android] - '@esbuild/android-arm@0.21.5': - resolution: {integrity: sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - '@esbuild/android-arm@0.23.0': resolution: {integrity: sha512-+KuOHTKKyIKgEEqKbGTK8W7mPp+hKinbMBeEnNzjJGyFcWsfrXjSTNluJHCY1RqhxFurdD8uNXQDei7qDlR6+g==} engines: {node: '>=18'} @@ -1746,12 +1728,6 @@ packages: cpu: [x64] os: [android] - '@esbuild/android-x64@0.21.5': - resolution: {integrity: sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - '@esbuild/android-x64@0.23.0': resolution: {integrity: sha512-WRrmKidLoKDl56LsbBMhzTTBxrsVwTKdNbKDalbEZr0tcsBgCLbEtoNthOW6PX942YiYq8HzEnb4yWQMLQuipQ==} engines: {node: '>=18'} @@ -1770,12 +1746,6 @@ packages: cpu: [arm64] os: [darwin] - '@esbuild/darwin-arm64@0.21.5': - resolution: {integrity: sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - '@esbuild/darwin-arm64@0.23.0': resolution: {integrity: sha512-YLntie/IdS31H54Ogdn+v50NuoWF5BDkEUFpiOChVa9UnKpftgwzZRrI4J132ETIi+D8n6xh9IviFV3eXdxfow==} engines: {node: '>=18'} @@ -1794,12 +1764,6 @@ packages: cpu: [x64] os: [darwin] - '@esbuild/darwin-x64@0.21.5': - resolution: {integrity: sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - '@esbuild/darwin-x64@0.23.0': resolution: {integrity: sha512-IMQ6eme4AfznElesHUPDZ+teuGwoRmVuuixu7sv92ZkdQcPbsNHzutd+rAfaBKo8YK3IrBEi9SLLKWJdEvJniQ==} engines: {node: '>=18'} @@ -1818,12 +1782,6 @@ packages: cpu: [arm64] os: [freebsd] - '@esbuild/freebsd-arm64@0.21.5': - resolution: {integrity: sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - '@esbuild/freebsd-arm64@0.23.0': resolution: {integrity: sha512-0muYWCng5vqaxobq6LB3YNtevDFSAZGlgtLoAc81PjUfiFz36n4KMpwhtAd4he8ToSI3TGyuhyx5xmiWNYZFyw==} engines: {node: '>=18'} @@ -1842,12 +1800,6 @@ packages: cpu: [x64] os: [freebsd] - '@esbuild/freebsd-x64@0.21.5': - resolution: {integrity: sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - '@esbuild/freebsd-x64@0.23.0': resolution: {integrity: sha512-XKDVu8IsD0/q3foBzsXGt/KjD/yTKBCIwOHE1XwiXmrRwrX6Hbnd5Eqn/WvDekddK21tfszBSrE/WMaZh+1buQ==} engines: {node: '>=18'} @@ -1866,12 +1818,6 @@ packages: cpu: [arm64] os: [linux] - '@esbuild/linux-arm64@0.21.5': - resolution: {integrity: sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - '@esbuild/linux-arm64@0.23.0': resolution: {integrity: sha512-j1t5iG8jE7BhonbsEg5d9qOYcVZv/Rv6tghaXM/Ug9xahM0nX/H2gfu6X6z11QRTMT6+aywOMA8TDkhPo8aCGw==} engines: {node: '>=18'} @@ -1890,12 +1836,6 @@ packages: cpu: [arm] os: [linux] - '@esbuild/linux-arm@0.21.5': - resolution: {integrity: sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - '@esbuild/linux-arm@0.23.0': resolution: {integrity: sha512-SEELSTEtOFu5LPykzA395Mc+54RMg1EUgXP+iw2SJ72+ooMwVsgfuwXo5Fn0wXNgWZsTVHwY2cg4Vi/bOD88qw==} engines: {node: '>=18'} @@ -1914,12 +1854,6 @@ packages: cpu: [ia32] os: [linux] - '@esbuild/linux-ia32@0.21.5': - resolution: {integrity: sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - '@esbuild/linux-ia32@0.23.0': resolution: {integrity: sha512-P7O5Tkh2NbgIm2R6x1zGJJsnacDzTFcRWZyTTMgFdVit6E98LTxO+v8LCCLWRvPrjdzXHx9FEOA8oAZPyApWUA==} engines: {node: '>=18'} @@ -1938,12 +1872,6 @@ packages: cpu: [loong64] os: [linux] - '@esbuild/linux-loong64@0.21.5': - resolution: {integrity: sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - '@esbuild/linux-loong64@0.23.0': resolution: {integrity: sha512-InQwepswq6urikQiIC/kkx412fqUZudBO4SYKu0N+tGhXRWUqAx+Q+341tFV6QdBifpjYgUndV1hhMq3WeJi7A==} engines: {node: '>=18'} @@ -1962,12 +1890,6 @@ packages: cpu: [mips64el] os: [linux] - '@esbuild/linux-mips64el@0.21.5': - resolution: {integrity: sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - '@esbuild/linux-mips64el@0.23.0': resolution: {integrity: sha512-J9rflLtqdYrxHv2FqXE2i1ELgNjT+JFURt/uDMoPQLcjWQA5wDKgQA4t/dTqGa88ZVECKaD0TctwsUfHbVoi4w==} engines: {node: '>=18'} @@ -1986,12 +1908,6 @@ packages: cpu: [ppc64] os: [linux] - '@esbuild/linux-ppc64@0.21.5': - resolution: {integrity: sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - '@esbuild/linux-ppc64@0.23.0': resolution: {integrity: sha512-cShCXtEOVc5GxU0fM+dsFD10qZ5UpcQ8AM22bYj0u/yaAykWnqXJDpd77ublcX6vdDsWLuweeuSNZk4yUxZwtw==} engines: {node: '>=18'} @@ -2010,12 +1926,6 @@ packages: cpu: [riscv64] os: [linux] - '@esbuild/linux-riscv64@0.21.5': - resolution: {integrity: sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - '@esbuild/linux-riscv64@0.23.0': resolution: {integrity: sha512-HEtaN7Y5UB4tZPeQmgz/UhzoEyYftbMXrBCUjINGjh3uil+rB/QzzpMshz3cNUxqXN7Vr93zzVtpIDL99t9aRw==} engines: {node: '>=18'} @@ -2034,12 +1944,6 @@ packages: cpu: [s390x] os: [linux] - '@esbuild/linux-s390x@0.21.5': - resolution: {integrity: sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - '@esbuild/linux-s390x@0.23.0': resolution: {integrity: sha512-WDi3+NVAuyjg/Wxi+o5KPqRbZY0QhI9TjrEEm+8dmpY9Xir8+HE/HNx2JoLckhKbFopW0RdO2D72w8trZOV+Wg==} engines: {node: '>=18'} @@ -2058,12 +1962,6 @@ packages: cpu: [x64] os: [linux] - '@esbuild/linux-x64@0.21.5': - resolution: {integrity: sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - '@esbuild/linux-x64@0.23.0': resolution: {integrity: sha512-a3pMQhUEJkITgAw6e0bWA+F+vFtCciMjW/LPtoj99MhVt+Mfb6bbL9hu2wmTZgNd994qTAEw+U/r6k3qHWWaOQ==} engines: {node: '>=18'} @@ -2082,12 +1980,6 @@ packages: cpu: [x64] os: [netbsd] - '@esbuild/netbsd-x64@0.21.5': - resolution: {integrity: sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - '@esbuild/netbsd-x64@0.23.0': resolution: {integrity: sha512-cRK+YDem7lFTs2Q5nEv/HHc4LnrfBCbH5+JHu6wm2eP+d8OZNoSMYgPZJq78vqQ9g+9+nMuIsAO7skzphRXHyw==} engines: {node: '>=18'} @@ -2112,12 +2004,6 @@ packages: cpu: [x64] os: [openbsd] - '@esbuild/openbsd-x64@0.21.5': - resolution: {integrity: sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - '@esbuild/openbsd-x64@0.23.0': resolution: {integrity: sha512-6p3nHpby0DM/v15IFKMjAaayFhqnXV52aEmv1whZHX56pdkK+MEaLoQWj+H42ssFarP1PcomVhbsR4pkz09qBg==} engines: {node: '>=18'} @@ -2136,12 +2022,6 @@ packages: cpu: [x64] os: [sunos] - '@esbuild/sunos-x64@0.21.5': - resolution: {integrity: sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - '@esbuild/sunos-x64@0.23.0': resolution: {integrity: sha512-BFelBGfrBwk6LVrmFzCq1u1dZbG4zy/Kp93w2+y83Q5UGYF1d8sCzeLI9NXjKyujjBBniQa8R8PzLFAUrSM9OA==} engines: {node: '>=18'} @@ -2160,12 +2040,6 @@ packages: cpu: [arm64] os: [win32] - '@esbuild/win32-arm64@0.21.5': - resolution: {integrity: sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - '@esbuild/win32-arm64@0.23.0': resolution: {integrity: sha512-lY6AC8p4Cnb7xYHuIxQ6iYPe6MfO2CC43XXKo9nBXDb35krYt7KGhQnOkRGar5psxYkircpCqfbNDB4uJbS2jQ==} engines: {node: '>=18'} @@ -2184,12 +2058,6 @@ packages: cpu: [ia32] os: [win32] - '@esbuild/win32-ia32@0.21.5': - resolution: {integrity: sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - '@esbuild/win32-ia32@0.23.0': resolution: {integrity: sha512-7L1bHlOTcO4ByvI7OXVI5pNN6HSu6pUQq9yodga8izeuB1KcT2UkHaH6118QJwopExPn0rMHIseCTx1CRo/uNA==} engines: {node: '>=18'} @@ -2208,12 +2076,6 @@ packages: cpu: [x64] os: [win32] - '@esbuild/win32-x64@0.21.5': - resolution: {integrity: sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - '@esbuild/win32-x64@0.23.0': resolution: {integrity: sha512-Arm+WgUFLUATuoxCJcahGuk6Yj9Pzxd6l11Zb/2aAuv5kWWvvfhLFo2fni4uSK5vzlUdCGZ/BdV5tH8klj8p8g==} engines: {node: '>=18'} @@ -3757,492 +3619,459 @@ packages: '@swc/types@0.1.8': resolution: {integrity: sha512-RNFA3+7OJFNYY78x0FYwi1Ow+iF1eF5WvmfY1nXPOEH4R2p/D4Cr1vzje7dNAI2aLFqpv8Wyz4oKSWqIZArpQA==} - '@tamagui/accordion@1.100.3': - resolution: {integrity: sha512-wlNR6AleFL5a9I5HNmbZFbD3qcVO8QP8mYoZTj+Pdt/tMwYjblwVdqxyTKZmik3d58SOADxgAcBQr/5qUBDmOA==} - - '@tamagui/adapt@1.100.3': - resolution: {integrity: sha512-fhvx+iqOGWuMzpXzlxzbeR+ABiCbPI92U5iEomTQ0rtYn7DIGMJMX6f38yjTczWmOhOyXbVuO8sKm7+/8/mm7w==} + '@tamagui/accordion@1.104.2': + resolution: {integrity: sha512-UiH3TWPuGTCgfb/iycHBjqhegWyTVAzbKl2XRtuFMYd/7JK/4ztMbAhPIlMchssgS7uF4QTJyWqE4hTTDGU/rg==} + peerDependencies: + react: 18.2.0 - '@tamagui/alert-dialog@1.100.3': - resolution: {integrity: sha512-e/IXeuZO8CW1S22+55dK2IUa1NfAMbga+N5RioR4Exf8Q0EWKRuJg4BvvoRRc4xrdzZgHoL4L5Rf8tmFbBAzYA==} + '@tamagui/adapt@1.104.2': + resolution: {integrity: sha512-/rLUbjMyqAl1P3jV2DInrV/sS/ZdcFVWypdZcA2UhO1lo2xsKB+gAENsHp+XDY0dNMOsl7IWeAjLQ+XP3FDuXA==} - '@tamagui/animate-presence@1.100.3': - resolution: {integrity: sha512-lspEK1nLDFPdfueoj6hJSTxnSipgG1yS8nGL47y3YEWcHZFPtp2c9Yxwnhqx6bdHtwaqzmk6XHXqfhfeKet+wA==} + '@tamagui/alert-dialog@1.104.2': + resolution: {integrity: sha512-1sRTzMGHPv/8+6CSzxgTGPE9nYXYC2k0/AKZUvOeYHB0P378v0mimI82nz1aD06P4CvC3QToADXuOklMT4dPIQ==} + peerDependencies: + react: 18.2.0 - '@tamagui/animate@1.100.3': - resolution: {integrity: sha512-EeHWeCYLNn+np7/AmUsofKnK39UmLCGrepOni7t1RBSP2SCpQgfVtziuLSBwb34Q+C35vEtTyU5GUe6VgkwpIw==} + '@tamagui/animate-presence@1.104.2': + resolution: {integrity: sha512-YXOjar9TOjC6BFdzHRN6ZQC/vptQixLyShL97AyvYaAHZZh9UknAzCDiAGGP3e5ETj0NyBXZilpkpi8DqeHI3Q==} - '@tamagui/animations-css@1.100.3': - resolution: {integrity: sha512-l7qlER46JerjqJR5GViQXE4SuOnRrKOUchPpPyPLOnz8SBiLbjJQJZD7cWw0SF2MFzBjKmiBG5MfqeBPEpyaMQ==} + '@tamagui/animate@1.104.2': + resolution: {integrity: sha512-ZlQDKKO8yUXcCoc5qQSqeeBayPtvSKMJKCrRV1uppboy2xgmv9Q3x4YvOF5lFvQZR53rlJnkk8C/nZlNTAV6gg==} - '@tamagui/animations-css@1.102.1': - resolution: {integrity: sha512-xNKFSJZ1elfhGDnPh6/TRiBSHTp+I3BT+bRMa2EINyxN9ysY6Yix1WBQG19DyLRJi2/mStuyHaOrVZ5KobdvjA==} + '@tamagui/animations-css@1.104.2': + resolution: {integrity: sha512-8ohpqSKSiIAfFw8a05DbTlAXAFXrJ1l8BgGX4qrek3hIL61VxLQ9Xw8Zr8OS3rUAsqXUlbArFbslEhqEn+HM2g==} peerDependencies: react: 18.2.0 - '@tamagui/animations-react-native@1.100.3': - resolution: {integrity: sha512-tOZukEOX22+KRmCeR+TAFFOJnNU16ad7aT6CR+x0vFenhXsM1GuzZESZ5iekUJPSqOTPzp2E3nX5wjGClFwRdA==} - - '@tamagui/aria-hidden@1.100.3': - resolution: {integrity: sha512-rPucX6nKlulizwCIFiTx8qy7hXZIxz66AY71QNkY5W9PlAB32RfxLAaOq4ncOD2H4lgx5B/66ygaC886+/ZQnQ==} - - '@tamagui/avatar@1.100.3': - resolution: {integrity: sha512-vjokSnXgHEQqCk+kPqXrXOglazCXYgBVZHZLpM+WEzEeso0K62B+uJen7ITdD+IQjgkIx8lz3VCY2skYpig9qg==} + '@tamagui/animations-react-native@1.104.2': + resolution: {integrity: sha512-Goyilr9n+27lSSml4d/AteknxgAcSui7wOixunxynvISj7smFAfbRnaCBOVCPJJVJqrTbkL3gwzhIAclHMZQBw==} + peerDependencies: + react: 18.2.0 - '@tamagui/babel-plugin-fully-specified@1.100.3': - resolution: {integrity: sha512-Tx0kRstvGrSCFYP+2XQzELItkUpKVUIeRIGZzKDmDj2HPbaoFCaI6z+1ezy970oIBKq35hUtvAEKV7enhlHEJw==} + '@tamagui/aria-hidden@1.104.2': + resolution: {integrity: sha512-be7ufqf1XkSqctF+zNGkw4XZfny+dj6OGBqKpNK3CiWDYI2aA5Qn+EgAnr3dIiH5feoTDVBHfQowC+/f/WNhog==} + peerDependencies: + react: 18.2.0 - '@tamagui/babel-plugin-fully-specified@1.102.1': - resolution: {integrity: sha512-AOJe2DFhCnYwf/Z7wTyhFw2vX7d4z/q0dseWU3DQYxrzfFYQsCLX5I1yYYjvnnxqMuIXmVFzC/4Qqx9A4LlkDw==} + '@tamagui/avatar@1.104.2': + resolution: {integrity: sha512-ZqcoHFlhquH6ifGjbWH4wWzU9cGVpvtVN6SaEXWInMCqUfC6UIu6rjUFRKAycKu38ix+UvbxkeeNR4b6lLJ6ZQ==} + peerDependencies: + react: 18.2.0 - '@tamagui/babel-plugin@1.100.3': - resolution: {integrity: sha512-/9hhUCraJ5HTNnYRqBPwnzBEdp+TW5dezPG++L7eCmNwxMc0ZafINp3dqDV1nSS2vCuKoS6mRD3Oa+X8jLUsHQ==} + '@tamagui/babel-plugin-fully-specified@1.104.2': + resolution: {integrity: sha512-htJt+87YtQbuHpRqHjzAYbQRwFMDR58VEVSP8PBnK1MmurwQqHB2A4Z7gL9bfYv5ragKdxAnTaL/R7Q+ssqIFQ==} - '@tamagui/build@1.100.3': - resolution: {integrity: sha512-LxHb5cEmO0VnbnlktGguo6RfiSRwUtx3/kUNwwYvL+llhk6G0n/0AEnLHA2OEFQrEvFLq6qKRlZ6S0btvPVoFQ==} - hasBin: true + '@tamagui/babel-plugin@1.104.2': + resolution: {integrity: sha512-AnfTL4tp+Ak46kz9wfkXB40HobAenn3kTuOww27rypw4mm41KoqVA6iINp9vqSGd4yIZz9+iTIlq3luvopjLpQ==} - '@tamagui/build@1.102.1': - resolution: {integrity: sha512-CjCU7c1Xg8MjmGAbSoa7BGdqSgkhempczw2qPCZmTCykO8rzz9TbqgS9pg1yfv6NIzaiwzoi+2Wih4yop/nEQg==} + '@tamagui/build@1.104.2': + resolution: {integrity: sha512-gbC2+q0tp/DamOdwZ4xnOBQOF9j2dmCNooQNF8r3nbV1UhLn69nDEnXuoUUoweuSas1JK1ln1Spl1X0ap0EUWw==} hasBin: true - '@tamagui/button@1.100.3': - resolution: {integrity: sha512-nFG3uzM5GzexCZ2zcGlPl0mkB4bqaGvHQp7JbDIXrUJqrK4yRVabyO7NqBvHtrHtnsXD4rrfbQkNEL4KvvJWTQ==} - - '@tamagui/card@1.100.3': - resolution: {integrity: sha512-/37hkVh5nNGlaVJxf/9IKIa35L/zD1k2VzUkdMS5c61DyQLD7Hap+Vem3eaFvSrVpAkZtGgCX3g+ZpVm5gURIg==} - - '@tamagui/checkbox-headless@1.100.3': - resolution: {integrity: sha512-6d54QNufUV7bopZVdf60oimEFN4QbfrSIcDBlfZ++ayIZAbS7VMkxOxHv8oYasHm/6OIl9CDNQlaEet6JiVlHA==} - - '@tamagui/checkbox@1.100.3': - resolution: {integrity: sha512-jWB2nw9mXbh3pBMKlQel6sTBE5M6uEfsFr8B38NCkp8DVj47BhWOCv+JV/hmohcLgI5hdMBvQ8ZfEA4or9/ohw==} - - '@tamagui/cli-color@1.100.3': - resolution: {integrity: sha512-rQzyNPs37Ep56yIk9cik5xGVkNGdZyd0i3N5779YJIexSKGCnRayymICb6tQ9D8lEgBzvgG2g3sbpO5csjmHnw==} - - '@tamagui/cli-color@1.102.1': - resolution: {integrity: sha512-q+fig8z6KZC0C1fWsqJgBL68Py/vvkar5djpNd7SIk/owRAHKCk/bwWEO2Bb/lWipEUEUNPp62YTJndULtI1Gw==} + '@tamagui/button@1.104.2': + resolution: {integrity: sha512-05/Pq9gxb8QNhSBOQ6Q6EZvxamWXFjYxVbWWJ0PLoD0OqChePq/WMXxEHKBQeP0bvZsfK2IwvDItOZi2XKQdTg==} + peerDependencies: + react: 18.2.0 - '@tamagui/collapsible@1.100.3': - resolution: {integrity: sha512-i0pnvfTyzbBW0b5/NYgcSpetwjzi/30LBNBaSiwlXCIwsKWiftiwAUFQL2JiLKeN166IGMcTQQpbMRbka5zHjg==} + '@tamagui/card@1.104.2': + resolution: {integrity: sha512-7oo/hzp6MqKXzYqj5DbW63Jm6M/Xzuk4LjkzhUwd592xhhvqsiNUX2g9p27XoqNQKTupyFmYYvQBx/Z1PhdTAg==} + peerDependencies: + react: 18.2.0 - '@tamagui/collection@1.100.3': - resolution: {integrity: sha512-pBcUs4F7IH8GtvLmXnshr75o0gjXhfwb/ftAfxF7QKpS9EUEsxiyZSb96TYIZ3MVEvQNPztqijVpUy3Yh5se/w==} + '@tamagui/checkbox-headless@1.104.2': + resolution: {integrity: sha512-B6QFCvVLccVhZO17Lb8hK9IhC/9oLw4jLOr7tnfCHFDbjiADBaBbau/WFegQyNRAilH1UPZ7WBQX5ZtmBEl+Lg==} + peerDependencies: + react: 18.2.0 - '@tamagui/colors@1.100.3': - resolution: {integrity: sha512-oczlya74jYViFO/eRU+BnpHO56KLneDbf7AU0T6bGjQqJRK7bA3iFFOXRpcq3/smDeU6LPM2Yt0EmxRifQYFyg==} + '@tamagui/checkbox@1.104.2': + resolution: {integrity: sha512-3GyVf41g24gpYOziGvd2Q22W9b41a1G1LODaews37Hf1yqy3fvl+yN/C7MiqJSNSPsZHW2eE5M4CHk0S9Qt9FQ==} + peerDependencies: + react: 18.2.0 - '@tamagui/compose-refs@1.100.3': - resolution: {integrity: sha512-W2vZWOFHbG3juA7QXimXjwJ9kaq/0YwWH2JTgKPz27Dzen+s/MNacTIZRu6OMnN/SGJFV6DFS5Hju082KGllDg==} + '@tamagui/cli-color@1.104.2': + resolution: {integrity: sha512-//SJMAzanEWKAE44t3HQrutnS6vXAqp6cqSkQwG8BqYn4rzxvYtKm1Nh1up6XamdSnf0yLY3l+GrwkBqEd7MaQ==} - '@tamagui/compose-refs@1.102.1': - resolution: {integrity: sha512-TeJn6L8G9A3zmdrDK/lnb9P0yxxiv3aNBaQoUomW3p2/s66FjXvv2X9Du1Itfv3xYd3ki1gGmXb487+oIes8lA==} + '@tamagui/collapsible@1.104.2': + resolution: {integrity: sha512-sKy3nNtreKqxjMK1q5A5+UkIhzR0h5hswKVAa+rURNueKwSm7Oy/HnPpSI5LoX/AmFKFCw4LVgTCe7x31BVAiA==} peerDependencies: react: 18.2.0 - '@tamagui/config-default@1.100.3': - resolution: {integrity: sha512-7IKNXPlJCfT6DpsoJDDQXYJYR4GA2+MFOMf9nQSHPo0kAZjBGgwfDkYKe16HurfjilfZzwaF9rPojPT/e38NlQ==} - - '@tamagui/config-default@1.102.1': - resolution: {integrity: sha512-YJMzV4UIHkQZripo1Njo8oG+HDo89zwJNAt2O+0VSFc0HrJ2Fmwgm4IJoqK60G/ejVCcyhjtuEUxOXwvyOfvVg==} + '@tamagui/collection@1.104.2': + resolution: {integrity: sha512-XThhPzxfKtjSGx190Z7Ry2NNwVh4gx7+E/TxmrZw3z0qq5kodsOWn5ihaI6gYjYhb2lUwLtYo3gDdwGWHcHpXA==} + peerDependencies: + react: 18.2.0 - '@tamagui/constants@1.100.3': - resolution: {integrity: sha512-r2I3rS/I9YnWC+f4+1NBT1oSZAxqLqI+aRo0jmJ3MeTeiZo27+ZWjLPZwLx7IrGOCmHb/F03OrtdKnWZdoH1Rw==} + '@tamagui/colors@1.104.2': + resolution: {integrity: sha512-/ZhbiotjdmrMXLFKYQkWberHivfHdde1UnEn5uhDYS/Hr7pBPr4+UIIIKtKYsbpFHUy2iQEC7iJvu/eotWx1Tw==} - '@tamagui/constants@1.102.1': - resolution: {integrity: sha512-OOf75yvmrdC69CBIhhRlKiUbAe6YX4jCAoTXXJwVhRgFrN/PsMQ4r5uswN1xjCIDiASwv8UU04B2tztN6ZvyIQ==} + '@tamagui/compose-refs@1.104.2': + resolution: {integrity: sha512-lr/kDR/oh1mbavOfgLvoD8aLibAuvodPyPk4RGoeTi2XIqCCE2nMjQE0h5uKc+g+7bnJPY2yJ+/TJaar0KCQdA==} peerDependencies: react: 18.2.0 - '@tamagui/core@1.100.3': - resolution: {integrity: sha512-gSiCAb9CFsDc11oy8G06eB7nBJJZTdAbAmbgquhKtWyXeaQEwJSMyyj0ETXP9Lr2BgxvrFNaiJnXXsYwiK/0QQ==} - - '@tamagui/core@1.102.1': - resolution: {integrity: sha512-UEu7SMU6D9bFWmILJuppMDT19MPqz1FBh2mVhsd3JkJN4VBv3e6BfYAYOaMKAqA4AUn5hnTD2vz7X2ONBREeGA==} + '@tamagui/config-default@1.104.2': + resolution: {integrity: sha512-YPd5W0b0l3k1GbuS0SEvnzWm21urBnRLKJU4bWM35WRF9LGLHbuGg7AKBpRXISlqCwCZRayzraa95/jK7RUnEQ==} - '@tamagui/create-context@1.100.3': - resolution: {integrity: sha512-X2J6HG2cy4JYh4UcjnR70labXM1KH1X8K/FhHVROxMYeGh0D5r5TQnJQPFMQEvNU1PeXGcM6s/08DzxBS2yIQg==} + '@tamagui/constants@1.104.2': + resolution: {integrity: sha512-YAhgB40Idvp8kK4eou9XFnv+r4Bs2YkmFnT219Y6pAtpH72zrNSC/Kvt/NdH6/l/+cR+/aT81kbtkGeiPidaMg==} + peerDependencies: + react: 18.2.0 - '@tamagui/create-theme@1.100.3': - resolution: {integrity: sha512-ikTRrVnowukTFKQLS6DJpNUaps1IwA0FgGGlm9hDQkMhxbKi876y1gEOm4OuaZUxjrYPQ8N44RccVw9VJrdKtA==} + '@tamagui/core@1.104.2': + resolution: {integrity: sha512-0lypLDMCoGtUaoMOQgpS/4eLW7i9zDU1XIIuzNvSC/U0uYDZAMZ4xZ76AXZL/42nPwQ20LtcUD8PHB1jb+GZTw==} - '@tamagui/create-theme@1.102.1': - resolution: {integrity: sha512-FgTYfP0SYwOdPMEck2WicPavBssS8SCJtVrs0eb+PEntBRgLgt2d1iMAbRzlyah7nAXRr7rl6GDxdl+7WZI0dg==} + '@tamagui/create-context@1.104.2': + resolution: {integrity: sha512-B6HG79EurWoOIII6bckGDD7BB+kyQyQMvyUG+XTg5G0o2Kev6puLx5XGfXh6t28AuIstx4kv33ySTOtIg3Jmlw==} + peerDependencies: + react: 18.2.0 - '@tamagui/cubic-bezier-animator@1.100.3': - resolution: {integrity: sha512-rAzPNGGzDm254t1E9jB+slPGMcO6UJGXOJI24SN0ya0scY/XtOTmgQBBf81M3aGxxR8A1kDbp+BipzCeoUN6qQ==} + '@tamagui/create-theme@1.104.2': + resolution: {integrity: sha512-jT/Vv8ebfgHgKRn6dMklVKdh0X9mjulqop0LFDjiA5Pb000hNDL0yQE6VQnLH4aXbLmlbyHJNuLr3eXpR42++g==} - '@tamagui/cubic-bezier-animator@1.102.1': - resolution: {integrity: sha512-BLtKtA89V79opIKK2nRYPvJOhMgXpxF2d6zUYuuDaExbDQssUT6fcZ4mAZPIWObChmBagwH0Bc+zkBHJiIwLLQ==} + '@tamagui/cubic-bezier-animator@1.104.2': + resolution: {integrity: sha512-9H4HhaHf+iYtB37l6rQdZdCSARnXwGQwc4F+Ljjy00bHegOJnIXTezmpKekUmnuFDHnotN3wFNsBBKRp4kop0Q==} - '@tamagui/dialog@1.100.3': - resolution: {integrity: sha512-r8pHN9EP2iee9TXHREWIEsZB4W4vN2MFH1qUuU6Eo762FYSojzqwilSNwRyaD9n/36X0dsUy4QCXabMHuQ/uzQ==} + '@tamagui/dialog@1.104.2': + resolution: {integrity: sha512-qE9Wqr7vrb6zd80f6fxqfkedL5OS9+m45mW2j9vk+QPbwimhInNAIEdMZ6HyhfPkczNmMg5VpObPS5wnUIjHbg==} peerDependencies: react: 18.2.0 - react-native: '*' - - '@tamagui/dismissable@1.100.3': - resolution: {integrity: sha512-Y6UcApDJv3SMnQ5J4uqzzsbGRP7GxaQ+P/YNakbzyLMjkqbqwSPQuCQBc9yboXqpHFGHrcYjzAoZqb009Z8DiQ==} - '@tamagui/elements@1.100.3': - resolution: {integrity: sha512-BabZfwS47sm4OLowaI1gIczMkA8a2W/XIU6NAU4iGTxPncMHB/ec0X4e4cLxV+SZylskuyTdL9VQ81GkFVdgUA==} + '@tamagui/dismissable@1.104.2': + resolution: {integrity: sha512-8gPP1uaRYW60ZJxpstuzterqFztIkdebNR6dwB/kFvjohynmPKm/0qu8+ki4lbM8BqSH3w/msi1S3uMocEuSQA==} peerDependencies: react: 18.2.0 - react-dom: '*' - '@tamagui/fake-react-native@1.100.3': - resolution: {integrity: sha512-fBBTkHFaHbdbOkZY45uqr/DyQgzG5Kaw9j0oM19L/qEzE/1Ahdu/cF9T1tHzoW70Um6UOqk5b5E6z09zGiQMaw==} + '@tamagui/elements@1.104.2': + resolution: {integrity: sha512-J3r8FDE6OnUx/l4VHNB4JcMqLVmrbK5ZpKNuGqoO4UJi+C7BZnc+2bRtG59nRHvLUwWIWnPAy/hJqD14vdHOEg==} + peerDependencies: + react: 18.2.0 - '@tamagui/fake-react-native@1.102.1': - resolution: {integrity: sha512-JweH+iEk2DNmLFGieCM/FZYWjLDocegxbT7OD3cZ7yJjR9cHNsdf8CKBFBFloq1WKpWv/+uAZHG+4r6SoDNDEQ==} + '@tamagui/fake-react-native@1.104.2': + resolution: {integrity: sha512-wNSjzYNGWNT8B8DcyixO0uDnTG+BclXm0YyQxSag+MZXEahdRyFpgosM+SVLHdXIB6+4SwgmW44lQA9d9BFPzg==} - '@tamagui/floating@1.100.3': - resolution: {integrity: sha512-QII65GxUqegdO60V64oremoDQ1nVAJ64Dquy6zetVtLIa4ogUd8elMBOjXmx31trkvddU3LBSy+Kjq6zzMo2ZA==} + '@tamagui/floating@1.104.2': + resolution: {integrity: sha512-Woxjngg+iT9yMfazZw/9J+yyXumAqi+3/C1D1dgpwy8piQ19p/OaNUWXP6IOq5Wpfu4wCBJKHBlAvHARLpCGLg==} peerDependencies: react: 18.2.0 - react-dom: '*' - '@tamagui/focus-scope@1.100.3': - resolution: {integrity: sha512-nD0zC0WyESS8bLPSOzbH75Bu8YnW9ngAgl/BqJDj1dkS5qegGbfzi5Jrd3o5WrQORwLoDQN12GxbZE1tWZ7QqQ==} - - '@tamagui/focusable@1.100.3': - resolution: {integrity: sha512-i4p+UGi0rGycZF/TK41sT0Do3CF3wq63+tuoCfQJFUHWz56eda015fmLzX9WtmcKWB1op0IO+/36koyGjhAFcA==} + '@tamagui/focus-scope@1.104.2': + resolution: {integrity: sha512-TnELKPc3Gw1DWac9d5+aw+Smmkk32cKa82mGpm8uJiL/d3p/vHiw4OioMskg5bMw42QAF1bb1dAksCNfAw7X8A==} + peerDependencies: + react: 18.2.0 - '@tamagui/font-inter@1.100.3': - resolution: {integrity: sha512-xQ7GlH0QuCPJDuOU8VWma23oZJuAbd6IFDLFAWEmUQgPWqiHkv6HNDmkOMyNuwjJEjyfZO7GuDajJcwl+Jj4Nw==} + '@tamagui/focusable@1.104.2': + resolution: {integrity: sha512-EhrVr1R06MaM6XuHcN7RgkdCzzjneC5RgVDXUHrij2fUcRnNdQIBMGfjPTjMd+/Rfk15mGjNqbipgPFHMqmwew==} + peerDependencies: + react: 18.2.0 - '@tamagui/font-size@1.100.3': - resolution: {integrity: sha512-0D1WUJqn66IlpKbB2StHWhkdsQrj9m1indhrQApANsj58PszX6rwtbKfs0Ckek4WWbIHErD4nJitn54cgKgYaw==} + '@tamagui/font-inter@1.104.2': + resolution: {integrity: sha512-2uW8gsgIVQePW6sJpaPkUK+LPJGKSWBAR8ZPdI62k5MDAvRoRuZYrhQDqITLhFycvdH1+4XvzgY8tKkS7Ss8lw==} - '@tamagui/form@1.100.3': - resolution: {integrity: sha512-+YyMxaUxD3q3BpI1SsB1VbIJ5CRt/DFe930CsH1odOtaBt77oO+G3f2g403ZzmP+Ruw5ihHtyHgUw9dkuKI6bg==} + '@tamagui/font-size@1.104.2': + resolution: {integrity: sha512-L25JoC0/2/TY4nGnB/8qcbt2okv4aEhiH9GkCYzA2L+uxslQACpLurRan3r8zVQXWtG/b2N5i9i6sc2LqtHjBA==} + peerDependencies: + react: 18.2.0 - '@tamagui/generate-themes@1.100.3': - resolution: {integrity: sha512-dkM9diVTq6bnPhwOBB5UY3KBnonMjdfk5AjCd13uuNjaa1h3ES7H86f+uYLfD6xE+0xRwTeznxMfRRYe9N343A==} + '@tamagui/form@1.104.2': + resolution: {integrity: sha512-44+7B7r8phNtcA8xVLv8jz10eniTTB5dApzzo+bE8ugcYxYdhvvUPeUuM3pMu6uPHZLo0KkxJYf2WUOG+6PhMw==} + peerDependencies: + react: 18.2.0 - '@tamagui/generate-themes@1.102.1': - resolution: {integrity: sha512-thMBgbojPyvs2JVFrG3f64CO8dTTXFkk+/AWU6qwQl9btdIiTwdjy5ncYcZgZ3bz84VGhs/7JxPNyzFazX5q+g==} + '@tamagui/generate-themes@1.104.2': + resolution: {integrity: sha512-TRMDCCuXEYTBaasa6lQzeIzzXo8dNSUIZVYRlSlC0XKOXIuA2/k+TcRgk447sc+/82gssCQN7vJqI8A+jxTnjw==} - '@tamagui/get-button-sized@1.100.3': - resolution: {integrity: sha512-PouuXPa2S5EfF4wIqK7BpLQKrI1ZI3dtujfyOoYF+ti5CKQg1Lfumo2Mvl+cTlO/PMlVeQmDsUqNd1nRU6wh4g==} + '@tamagui/get-button-sized@1.104.2': + resolution: {integrity: sha512-hRidSQgFItPdIkH06BDl0jKWFWgLtmHDxTCu+IcwnNWSCbrFEKbK/40PiP1EuKaeO++eJxclyxqdGA5tKIbIdw==} + peerDependencies: + react: 18.2.0 - '@tamagui/get-font-sized@1.100.3': - resolution: {integrity: sha512-eMd4M0dYixBuuyHsjdfcyDwv1eaTJrnjfjHZGgxl0bxB1mgdAH0GZD7guNPNGSZ+2UrrJuXIBOMrfA003JzvBA==} + '@tamagui/get-font-sized@1.104.2': + resolution: {integrity: sha512-GCqXVZXE0qHQkLEkwg5MQ/7KRRZTpzG95kywoqSuKADm+bvHhjTbZCGgBFeDuKYsEQ2jmSaIruoF8JXGW8npYg==} + peerDependencies: + react: 18.2.0 - '@tamagui/get-token@1.100.3': - resolution: {integrity: sha512-tEr3X93/JKN1HO0J3ZpNAV8TMzV/ATm3AgkRefFE7vLIE82dUF6qJ8vYwV+Op70+0iNlQBaIm9DZnXoAYBpqtQ==} + '@tamagui/get-token@1.104.2': + resolution: {integrity: sha512-Bv0n+JRJr5lm6+CQVyl8HLZ+dX/p9DZIr574uMYddo1bauhnLrqvtXKm9PPeIMi1betqLhFVq6B1adV02mR0/w==} peerDependencies: react: 18.2.0 - react-native: '*' - '@tamagui/group@1.100.3': - resolution: {integrity: sha512-A2qVfk+rO6r4MgTyPvfO8Bis5GPjuldoTwhBrsJBpm152zxsvjBpoHmy7ZCwsIwcJ7UMU/5pQcZ8Tkf6tDwoTQ==} + '@tamagui/group@1.104.2': + resolution: {integrity: sha512-a7YypmwDVdBKJWSWpij2JDUggMjq+fLVV+czobtavYmEUYqa+JjECur6gUe5od72MkiSOY8kJah/Ym/eQ3j7pA==} + peerDependencies: + react: 18.2.0 - '@tamagui/helpers-icon@1.100.3': - resolution: {integrity: sha512-GFFkZ896rlQ0hnycoFMgYLJeFMHh9Q1oEVOQddlDmLs5DBtb8kxiH+qKStQ5TbVxFxnAWNWOePWPRxdkoScFUw==} + '@tamagui/helpers-icon@1.104.2': + resolution: {integrity: sha512-3Jpk1AkWW+VTU3ouOlDaWHtnjWdjMuCQFfUG6tPMXS0PmN2N0ZH7+nnJMiozH79r+t4zff8w1z5XRYlr40DmMw==} peerDependencies: react: 18.2.0 react-native-svg: '>=12' - '@tamagui/helpers-node@1.100.3': - resolution: {integrity: sha512-rfYLjSIiO1mcrGIZwE259BLZpDucU87Uw09nNZgPUmssFXyIqtvQhKjPf+1LwepyboYqEUs3v8D2UOXKHbXsLQ==} + '@tamagui/helpers-node@1.104.2': + resolution: {integrity: sha512-0ZjTxweIGrUdjeha3kzgP5fLNAFFI3iQ6ykJhyACUi1y3S+RrMJeCT4gcrRBQp0OOCd6z/+5nfKjXvWFRc2eCw==} - '@tamagui/helpers-node@1.102.1': - resolution: {integrity: sha512-Ht1zKxc/+kcCm2nA+NMOsIyu41aF5ssKJrnM6EdXi6yKJJQnu/M18IHWo1Qgv6K4r06Xu5wrT0VVW4xDzN+ERA==} - - '@tamagui/helpers-tamagui@1.100.3': - resolution: {integrity: sha512-KniqDZAAwm7ef2+XkGbTEUivO+HACtlUIeOSS+k3n9z1zLq1TRKmMG61Jt+nF8m3OkQrmT5l6TPfZMyjwWBXFg==} + '@tamagui/helpers-tamagui@1.104.2': + resolution: {integrity: sha512-dsjrA8xYhLhHIgYPhCdgwp9wsbGungQXuF5Z+GzyozublYzGij4fIun0q+/B4jH+LssnnEvMMZHdwATklAJbbQ==} peerDependencies: react: 18.2.0 - react-native: '*' - '@tamagui/helpers@1.100.3': - resolution: {integrity: sha512-n6zHd1d1yHQIoDIV+c7rTUUrBI2yYgthrZuPY3fGmYDYBacchlEC++KI6yjhAdkeNJo93c9fC8/jemVDCR1CNQ==} + '@tamagui/helpers@1.104.2': + resolution: {integrity: sha512-yndOMfEUHJRdJGqH6zQrIIAujmW/2o2MtN2zSlhqnI599fN5ACTN2P48Xq1/Xmor7zFiZR0ng3crSve7dOytaw==} - '@tamagui/helpers@1.102.1': - resolution: {integrity: sha512-NRHpZkw9MUt5CeY57ZmVuGcM899QN5lKnH3CIr4HwtVxSZ541mGeFQLW15oSCEjgIjvwcTNd4GPFk9w+lSPLqQ==} - - '@tamagui/image@1.100.3': - resolution: {integrity: sha512-ar/+BJ2RYlaRj0CTfTKXYWCZC6cZUMId770p9EeMxjHdxW5FHSec/og+A6UBzGXY+GfwvjeDhHCBCJZNN5R81w==} + '@tamagui/image@1.104.2': + resolution: {integrity: sha512-boIkVB0v/u1ZB/kkbdZN+VS7wNdfiBqFd0EUMzuzLBRtd3H17F72V18ydHzJTVDwVPnVV1AzDTq9fMfBiOXaOQ==} peerDependencies: react: 18.2.0 - react-native: '*' - '@tamagui/label@1.100.3': - resolution: {integrity: sha512-V5542p6LeS8ES4upaiSuM9+7S9LeaeUyJpT522QuDKkUrRLq2HxgUtNcv7W5YpXf2+/ebypjdxOahb8eGPisGQ==} + '@tamagui/label@1.104.2': + resolution: {integrity: sha512-OfDkPodkcm8k6GFf47Ik29cyqjUzTmilx9+e2RXiJP5IEfuUomkw/9+vS30wkHkFKb7yrq5TAncmZ/oNq35kMg==} peerDependencies: react: 18.2.0 react-native: '*' - '@tamagui/linear-gradient@1.100.3': - resolution: {integrity: sha512-muV7bj2w9VLWp0PzC5PeSW2TAvbmcleuMsD6Wf89THOTqSe1AHBaoCv/gN4PWPG7/UinVs8ghqxS91P567cnMw==} + '@tamagui/linear-gradient@1.104.2': + resolution: {integrity: sha512-cPcLvMb47c4rQ2jsLmrngrfIAbZbeybTlqaE12ZfDsNWZZT35IfFOMMBm6tJBqdCXEYc3sKKpYoYF5lmP+fYdg==} + peerDependencies: + react: 18.2.0 - '@tamagui/list-item@1.100.3': - resolution: {integrity: sha512-YI2Zaqxm7LOOFw1awiLdpYljsJDQe9n+BRNxFS95Wldh6QBU2fd/5Mc0b+TnLdcCT6VOG8OKmMhctH9GnECVPQ==} + '@tamagui/list-item@1.104.2': + resolution: {integrity: sha512-LEs68kBsLgpAmyFecer342kkvy6b6EEMjNml5ZXOzvHSisV45CeCIdt/13cqZBSI7JJ/5og/V/XlhSj1jjdwcw==} + peerDependencies: + react: 18.2.0 - '@tamagui/lucide-icons@1.100.3': - resolution: {integrity: sha512-6wcWap6Co/++nFNb8FEKtcePLAilUshp0LkBsjxqrvOEMO9avBrKYnOc4RwaLavi3DnAfr5Vqi0KqJdu+uVKIA==} + '@tamagui/lucide-icons@1.104.2': + resolution: {integrity: sha512-IhfHvYb8jO1r1o4lXb/KixnsaqgTi66JHhmOCMzi6H0rsqbE/BgnAwgl2KlJSBkGiewscyoSxf4CH653GPlV2w==} peerDependencies: react: 18.2.0 react-native-svg: '>=12' - '@tamagui/normalize-css-color@1.100.3': - resolution: {integrity: sha512-xLWubdzqIE9WA5+LM4mWzjkXau+4OAONRS07oR0y+P7Vo/GBAMp1XuYpqIa1nu2TJojLITmquaZnj69DmhrEQg==} + '@tamagui/normalize-css-color@1.104.2': + resolution: {integrity: sha512-Uv1K3r8O4cIVrq85/TpHqwa3UVKOpTdcXkNzJXOLaaGED4xy/773n+jfJqSqM/KSjAyfBSQ0wI4vKcRomkh34w==} - '@tamagui/normalize-css-color@1.102.1': - resolution: {integrity: sha512-+AsGCGpmPaGR9OULhuPdrL+HeQgQ6NS1NKv+c+lUIeNcR2ebc2yRehkpotfXrNbVcr7B7k9FEWLeZVn0OUhwDQ==} + '@tamagui/polyfill-dev@1.104.2': + resolution: {integrity: sha512-4JI5oAdqC4WgdmOC3+E/pAg98B3IJa+nyfIAKUY9ggdXj3CbfVTJVxOtJLsnULMVfvbFVE61AJEluR/DCe36hA==} - '@tamagui/polyfill-dev@1.100.3': - resolution: {integrity: sha512-CawdFu7vxwilPLeH9w5z3MY84voZ/95QCzwvHGvsWjoNhgYWmlIpGtYJABzT8/I/dg4ua0eT0jqUT1IvbO1Gaw==} - - '@tamagui/popover@1.100.3': - resolution: {integrity: sha512-NK6apuGnBYEKKxMe+DbSWyEnuJrVGtAn6EBhbHtDp5EqTM+In8Kkbj5fFnZFL6QB5KrsXtTajXfQew5mBZq8qQ==} + '@tamagui/popover@1.104.2': + resolution: {integrity: sha512-e6LhlvJXGHUQU/Yx1ZQ5qx0YRpK4SL0prp2bnpGcFttji5Fh4ae26X3h5jmah/Id0cgAGHiiqThAwQ0RjhRGkw==} peerDependencies: react: 18.2.0 - react-native: '*' - '@tamagui/popper@1.100.3': - resolution: {integrity: sha512-C9qvurVmiOn0dI8qZ1ZgYs59sd3r4RveFa0SjhErUT88mYASieauJXPIxgircI2rO3HvxOyeUKMurt1AySQYWQ==} + '@tamagui/popper@1.104.2': + resolution: {integrity: sha512-LwhyiAi7jNER8osPlo/G0KXReRXCI/GPg2PljEE6Ynl5IZ+bXqeTThQqyCbqs/dW7HefcOXRwdkZSDWUYYf/yg==} peerDependencies: react: 18.2.0 - react-native: '*' - '@tamagui/portal@1.100.3': - resolution: {integrity: sha512-G2/Z8yvC/srru3g68g16CTyRvz7NKg7hbqOpajBuV+ljznWlMrBLnd8dBjpk+UkxAij5RhMjSY236Xlu5gDaUQ==} + '@tamagui/portal@1.104.2': + resolution: {integrity: sha512-XSNXpUX2q4GrcJ6XbNyGOtbXU8gZF1kcY3Ce6rY8H5GBEEKWeZeU8X3Wf2OirRZa9fwayv035fM0wx41i3TogQ==} peerDependencies: react: 18.2.0 - react-native: '*' - '@tamagui/progress@1.100.3': - resolution: {integrity: sha512-s4QzdSjGbg+98/0uSzhXp6EgtITdQohtRtDhnWdd8NB6TLWfU3d5ON2UjAIV7njTLCCAvA/rA2uqAnxHtVm2NA==} + '@tamagui/progress@1.104.2': + resolution: {integrity: sha512-i6vWgxXhz7A6+14sXKZyvrZwmvuwoXQ3di9jX1eofY9M7rYrayDsYvRczVEpdW0xr+zJv/R0B7/OpGQ7bvUHfQ==} peerDependencies: react: 18.2.0 - react-native: '*' - - '@tamagui/proxy-worm@1.100.3': - resolution: {integrity: sha512-g0ODA52xoZ4IBfgXsSz2WQ8g1zH5HXoQGoKb0JIfDfi2vGKOU44psALez7QLty/1XR5eITc7zaswa14QzFGR9g==} - '@tamagui/proxy-worm@1.102.1': - resolution: {integrity: sha512-d9Qhen1MSlxZjafnDlo+uRsHmTS7mPTzKeSUi8PebT6G21ldGkkQ912RiXpyY6YjnQxsZI+B9/b+x2N7cJkm6g==} + '@tamagui/proxy-worm@1.104.2': + resolution: {integrity: sha512-icX0oAQHWBRLMJY3gTsH6fpufMwKrJwPSdpdJ7ycd16V50zg7tK2kbeJUPtDBmPXnkuk1CkJ0nD5ovf8VKBzFQ==} - '@tamagui/radio-group@1.100.3': - resolution: {integrity: sha512-PhQhdKCiAB/KURNKhutOkxGebWtpSy/kIBkIrYPuJsxfU4aBbbxgrBrRx5lntMcvRHP0dk3J4sCZpDBv7sMWfQ==} + '@tamagui/radio-group@1.104.2': + resolution: {integrity: sha512-0DEXC33N/F3dJkq8Tr34o6mhFl7bTAs2GQvY9TwOQQU0VbD+R8IfSzh1cVPt2/Pu+/s27FGef9Hxrr5nTeUGvw==} + peerDependencies: + react: 18.2.0 - '@tamagui/radio-headless@1.100.3': - resolution: {integrity: sha512-CX66eprbxHi5JOPTy6kOyR8VdE7V1l8fleRZ67uqJHIEasql19y6fdqMbFnGuHEQPXag6dvV8Mmu5jQSnFrD/A==} + '@tamagui/radio-headless@1.104.2': + resolution: {integrity: sha512-KUl1Su+XE31OW3RXqnv7Gr8FYyNheFbMkPdGwDAy6jJIFupZcWwuiswQx57hMO/8fjhg5+xHHht+HZKD2F71/w==} + peerDependencies: + react: 18.2.0 - '@tamagui/react-native-media-driver@1.100.3': - resolution: {integrity: sha512-W+71baoB7+SSPTQaMminAmYBSacdIRvNMVe059Xb3Ekzrg9rXedQdcaC4yltQRmDPY+tpiOdumbdYGo78xG92Q==} + '@tamagui/react-native-media-driver@1.104.2': + resolution: {integrity: sha512-YGTT8LFrQV26TrQRbq2tPKLia5/83Kk+nepiMsCmT2GMDjm/I1nEPFAlRGEXM8c1/UpKdAOSsvbbU64DTzS2Zw==} peerDependencies: react-native: '*' - '@tamagui/react-native-use-pressable@1.100.3': - resolution: {integrity: sha512-HlfUJEah6ecMXmgVkcziqbFKlBKSyn8jUYA7QQr0w9XfOLBNYM2ieUzSWP+J88KJQXXTRgYBio7umdiBBV0V8A==} - - '@tamagui/react-native-use-pressable@1.102.1': - resolution: {integrity: sha512-iuSstp7RIrbECyszO67B59tzgZZMRGsA1FDez0eb+dIF5/N5fT4tFzC0wWAHlB9L7AmX+7afdi6ZlO/lXjw6qg==} + '@tamagui/react-native-use-pressable@1.104.2': + resolution: {integrity: sha512-INn1v+O380cPsH9XFlMfgkc3U8ckdBEy8H03sWnzHnXDrNzkiN1PO/odcn2cbMKiynhVY12F2NOi+qUFAifQpg==} peerDependencies: react: 18.2.0 - '@tamagui/react-native-use-responder-events@1.100.3': - resolution: {integrity: sha512-EPSrRzh9NfxyrrEUd6/LviLnzBQM9GSjvIKCV0VojFQ7HfuaDyA+p3R8/wQ/u2h1L+nAo5QRYpVCwal121eXgA==} - - '@tamagui/react-native-use-responder-events@1.102.1': - resolution: {integrity: sha512-QDxGRMNfmImhUFZd4uvffiUVREkY30gw/4MQYz4e07aRaBd5RvLC3bDEgPfTeZthtGwXuWVwoR3WV4dkwOYz1A==} + '@tamagui/react-native-use-responder-events@1.104.2': + resolution: {integrity: sha512-o9FNlVZBqB8MyFCm+bDiSZz4muA3xC9/03xB9IJ6YDbVxvaPJoxun4qctisurzsp4e5kY6sTPICmK4S36YLfnw==} peerDependencies: react: 18.2.0 - '@tamagui/remove-scroll@1.100.3': - resolution: {integrity: sha512-a23rWFEyv6hOR6gyAijw8C0BWCQNNyZF1Jamo2zry7iYFXrGrctUarlB9YVJAGkDUSAisNjl6AM922fqFHf1AQ==} - - '@tamagui/roving-focus@1.100.3': - resolution: {integrity: sha512-ViMr5hJbKJSIR8LHx6dNceVZxW6W3MA08BdLIfqV+gqLr7ueZo2MyAJQHk/OdKCnzfP6lN3Dp4+I/SQIZq/Tig==} - - '@tamagui/scroll-view@1.100.3': - resolution: {integrity: sha512-UGa2jn4IT98lOGC2YEG2lVexOJNUkSEURAYixiSYxkvUGnoUEo/TDXXyykFIrU3HQc4DNyYwK9Bbl3ddlHgYjQ==} - - '@tamagui/select@1.100.3': - resolution: {integrity: sha512-qVdR7c1ZZ5LzDNndtCGiL+0N74lvOOxMVzUlsip6FGyXQIkyhYJrTSAZxXp9QzzDLnqROEh5uYAMpnDfmbG/Aw==} + '@tamagui/remove-scroll@1.104.2': + resolution: {integrity: sha512-nTAVMgNecFp2ieo1YQf2JqyZOWrJ0xycC/ETU6RjXfFTJZK4VUZ2P7iXSqy+8tycZoZdcuJpuvGi9usEudIWiQ==} peerDependencies: react: 18.2.0 - react-dom: '*' - react-native: '*' - '@tamagui/separator@1.100.3': - resolution: {integrity: sha512-1QMBgggsf9QOKyjTSWoe+ZWgX00OrsmwaH4wLNetAhkp8HSwC2fOH6GqWoq2jNBia6YBAB885p5A36e2eu/2OA==} - - '@tamagui/shapes@1.100.3': - resolution: {integrity: sha512-NFIX4ew4lSPKv6l3qefTVPrakImfXuX3c2MMPY0VThaLXFMMkGUfAdfKl2ihOPrFSvAQ0svNJXp9Cx6BmobJUg==} - - '@tamagui/sheet@1.100.3': - resolution: {integrity: sha512-E2sPxF2w8IwRtg7e33lQ9X8lmu6KWtMv6Z0mjIKHm6MONhAcu3Gl1Qc/Aui4Wna/mhMT5k72LGspaPTExcpsZA==} + '@tamagui/roving-focus@1.104.2': + resolution: {integrity: sha512-8BZM/rPF8Hhw3aslPULYSRl0spNe42AU9ZdO5zeoGI3HG5aN5ZuDzDTJmK0btnZ9hHY7Hm/QZ2i+l6RYf6Ondw==} peerDependencies: react: 18.2.0 - react-native: '*' - '@tamagui/shorthands@1.100.3': - resolution: {integrity: sha512-RyDEIFpamMpxSTqXY7yjFthtxlWaBPvemg8dAbMAtL4KOcGCp9Uyuy/hakKdD9l6/6tRN4LNb+XKs1e8txxuaA==} + '@tamagui/scroll-view@1.104.2': + resolution: {integrity: sha512-2n/VoW+mN4sACFxvfCMsJzvDTInVd7TXfYbGwiwgFmNZ9Bo1Yik+nx1B2Z2FhbPmNScIVYkGowVcVWKr+Xfz8g==} + peerDependencies: + react: 18.2.0 - '@tamagui/shorthands@1.102.1': - resolution: {integrity: sha512-FFysjc8Stax5sOqqA8WuQbOeS9dg6m5QDOF8sL09ef59QUetrY8qMlzRM++iwPWTwlZ/Ynb84gzt0F9bbEhe9w==} + '@tamagui/select@1.104.2': + resolution: {integrity: sha512-MpXfMHljM3Z00IApQQRTIIf1VzokyngnnfLqlD7kC1/vvRaN+H7wbOjduenCJQon6ax2p80UBc9+laGaSgDvhw==} + peerDependencies: + react: 18.2.0 - '@tamagui/simple-hash@1.100.3': - resolution: {integrity: sha512-K0SkckKsS0nzWAKrwnpiejYfAd8CkKLO5yDevJ3AxRF14UHrMrY69bmUioP6cyQB0ktSfCEmkZLpD+LJiBo+xg==} + '@tamagui/separator@1.104.2': + resolution: {integrity: sha512-DWzAp+NCgK/HtVAYbVUxihezkso7WsL6JzWIEwsU1e8SyUQ5cMDvwQ3FCh9oluCOe1HYiJz+o1DHJcdscWNQwg==} + peerDependencies: + react: 18.2.0 - '@tamagui/simple-hash@1.102.1': - resolution: {integrity: sha512-3N9NaaJ9hetY1jZ/9HacVTGkqihvLriXt9YbTVMwPGT9RT4N8X+64/CkM5RyOf2OzAhOiG+Zi9ll1atm+wok8g==} + '@tamagui/shapes@1.104.2': + resolution: {integrity: sha512-e0Qzb8HfIA/IVeuCzO1UT0GJUJzV3b0wonv7GoY1eKNFRo9ApFE4xoe5FjPtegclz8wMMZDODsAnk3cH2FeY7w==} + peerDependencies: + react: 18.2.0 - '@tamagui/slider@1.100.3': - resolution: {integrity: sha512-kSzJtPo4Wf44aO/p9ZEWBFf8KQhwEt02lXlTKnEdIsx8jZagwdIZUnzO7Sj5oKspT15pUn97pGl5Ffj/r0uyvA==} + '@tamagui/sheet@1.104.2': + resolution: {integrity: sha512-6lEKTr8Y8V5cl3Dk5YvHON8twyrtlMgOCvePYY1F2yAv1gs2phzOvwdkkYa5G+eyXLOG4pyHQCYd5QCCIq6iuQ==} peerDependencies: react: 18.2.0 - react-native: '*' - '@tamagui/stacks@1.100.3': - resolution: {integrity: sha512-JswW8nEkCBPco1DLuvcQ5NCINsQvcacigiDSTornFhLW6cMpZV8NMQjiicoUsYK3wtwzl0GxOSnX7iof/yCzkw==} + '@tamagui/shorthands@1.104.2': + resolution: {integrity: sha512-O/JOxKVneskUoUszhM0K+pp48z0tYZukwkovIgd0FQPvxe2F2iBMWXnG3LswIMu8c24UjjqFBJPHlwjcXNr8/g==} - '@tamagui/static@1.100.3': - resolution: {integrity: sha512-JPdt12CPsfQmIy/GXjiFkcNEz1Ki05B/8rxdp4BnCe5DP35p17OA1Qj7rj6qi/00ZQD5qI/iSiHiUAqXg7VDHQ==} + '@tamagui/simple-hash@1.104.2': + resolution: {integrity: sha512-TvDxJKG6h83yno73vdmZyF7cIMsvBOa2leizuDebCgRYmM4kVSWSNjdQHhtJqRKZ9M7H0T26uQXf+0/wpFBrkw==} - '@tamagui/static@1.102.1': - resolution: {integrity: sha512-j1KwfaxKNS4Z9oKDE3w9oPYDsS4cMF2JOn1CdbRzuPpUWUrozmqPTzdx0bojMe2PlfRrdKF8ctKQKw/KZJzATg==} + '@tamagui/slider@1.104.2': + resolution: {integrity: sha512-UcljQAYZQW27Ul71tKE/ltJlEH07ClOkEdX+XfI/3ub70UoPr4JAU02TY9KvLE/C2/p+B2wsxGbq6ySI45dVPg==} peerDependencies: react: 18.2.0 - '@tamagui/switch-headless@1.100.3': - resolution: {integrity: sha512-3I5/Js21mAiuM2iw4VGDEGuqRHKJErjWjctmq2q9CF1tjcDJc6UZ+DQeVt3TYp5RvRZWkSs+3iYIgYXJSuq3WQ==} + '@tamagui/stacks@1.104.2': + resolution: {integrity: sha512-R09Gmupke3S3NbuekJL0UDwjvP+x9MoOYKm7Zr/gXXLAaeXFdguyr8NNJhT/hl5Anz5mth5sPNw0fOmI80EAiA==} peerDependencies: react: 18.2.0 - react-native: '*' - '@tamagui/switch@1.100.3': - resolution: {integrity: sha512-9fZtf9xFh5ohDjwDjXnvQrbGYMWJrrfF0A5jA4ZPdSPNhK5S3eEvZoEbNYGm5V9W4g2Ph3g6a08DKbS0flTKcA==} + '@tamagui/static@1.104.2': + resolution: {integrity: sha512-yiWCwWD0dJX9T7ggjHv8nefrJhbrikN+PJmKdgiwnekrxA5LiDhVKNQ11GWynIrVzLGXnHhteHanHO9yoyQbbg==} peerDependencies: react: 18.2.0 - react-native: '*' - '@tamagui/tabs@1.100.3': - resolution: {integrity: sha512-v1GGLd1fADmdTMAVzbgmYS3Gok6FTGQETFUieVY+gRt0UCyV/QOK78V4YlXbX6e9lSIYjWSC7o5wKUo9d2/1TA==} + '@tamagui/switch-headless@1.104.2': + resolution: {integrity: sha512-PCntYG72/IjXrD7LhBmbEegBDMeeEShq87JpV4OUXntqMXtNnfHvpFgyUnYobQVHCC+eMQd3dcoO5bYamtrOmg==} peerDependencies: react: 18.2.0 - react-dom: '*' - - '@tamagui/text@1.100.3': - resolution: {integrity: sha512-vhX0w98zE9pFfVa5pmXWSg3JoQ2duU5YC4fL9mZPuN8mWhr2ojf2DS6txjLQ89dwR5fayxvSQLDLP8FirHipdA==} - - '@tamagui/theme-builder@1.100.3': - resolution: {integrity: sha512-FtBkwpO0+hlAIsTHZIHlOdTgPQTb8hhXBVOUzUu1GUsjHifo2ozsWIcLsTPXNL6s3cXC3X8RyjmRTeO7MSVl0g==} - '@tamagui/theme-builder@1.102.1': - resolution: {integrity: sha512-hlKQEH8TG6XQSF7hMPoe3blZCdxNvS6buNxxMyhf5BH7PYUuZkEkxSs6LZjMvbiIJs1XIaRhFku5i2v3wPF0KA==} - - '@tamagui/theme@1.100.3': - resolution: {integrity: sha512-oXQ1KVQNauH+XpZz9DSA1144BBTpR0cXnevFxNlHhVTBwhqfF9jnbelB9Nc8CPfSh5ZhlbM3DkpRVXERsE4ADg==} - - '@tamagui/themes@1.100.3': - resolution: {integrity: sha512-xiqOXv+k9AsLKU/tXL5+SB7Ze1c9p7VdbRpbJG4j+GkcnWaiy72mtm80ddyNaAQge/ta/KN6xGM/esTQie3EUQ==} - - '@tamagui/timer@1.100.3': - resolution: {integrity: sha512-02jLKVsRLZEQ4ZCRfrCaTR0FLeyTprLM18yOZD1d9HrlDsj3edQe7/40om/mViOqK67iBkupHgjOU7fX7/w8sA==} + '@tamagui/switch@1.104.2': + resolution: {integrity: sha512-oLyb6hNLMaSNttc7CS4ndm4+A6o0hsnyDyX+Zr/ncvn48ow4aVcMeuDnllksVOUC8oGA8mVDfoKdw5/ee3fzEQ==} + peerDependencies: + react: 18.2.0 - '@tamagui/timer@1.102.1': - resolution: {integrity: sha512-yAOfEYyVB4I9bv/w0j4f43jg6nWrHBsgp7psL+RZ4VPqNXaTGTZAkWoML1kbDO2ieHZzinvOqSfJQpZ/0LP5bA==} + '@tamagui/tabs@1.104.2': + resolution: {integrity: sha512-ybKdS7MiKgb+EWZuGeZdQELMhfAVs7SkKLc4wM4J4vCw56vCgxFCNez6gYEJhr0WgNhE3dZiJg3081lmdM3QTQ==} + peerDependencies: + react: 18.2.0 - '@tamagui/toast@1.100.3': - resolution: {integrity: sha512-np1LCtFGq4Em6NkNPPS6iE0HUvigLnWJLAFQSsI/xpJeT0Ne6x842z4dpZUK36wVI1lPHAVT2ODXtwoQ6FyMHg==} + '@tamagui/text@1.104.2': + resolution: {integrity: sha512-dP9lC6DuO1wFuwaJCsVwAe6qszHVU0/V+QMTAvLYEQOkurDSNXv+oLVl9GaPW3E1kMQRd6MIa/hekymwpKLrlA==} peerDependencies: react: 18.2.0 - react-native: '*' - '@tamagui/toggle-group@1.100.3': - resolution: {integrity: sha512-XU44ZFsHJsn16GY/2VsR8GY9au4EmxUm86UVyM5FwuhS3QJL3vot6+ps5r3of0ENfP6RI/MlFG2FPPDqUuxazQ==} + '@tamagui/theme-builder@1.104.2': + resolution: {integrity: sha512-i7Z+G1zI/ul7lG499hD6eQgPGv7iB+0NLA4RsRtQp+Ahh+G7vGRwTejSIXO2lXaOgw9LbMqwb0aaLxfkOR413Q==} - '@tamagui/tooltip@1.100.3': - resolution: {integrity: sha512-ampvaZMZwlwli3hiacUChyqImHsi2rf6dJPFOF+MtcWU062Fl1PZXbVq1VetVY6Edp4uTjsY16HWkQlEpCHywA==} + '@tamagui/theme@1.104.2': + resolution: {integrity: sha512-PTz1I/4Z5La6FmhbxrT2qC6ys8DdVuojVae0fksRaacrvvBSYxEjzIDiZgpuaLp0TLdmYIz4kBKTuRqC8RQw7Q==} peerDependencies: react: 18.2.0 - react-native: '*' - '@tamagui/types@1.100.3': - resolution: {integrity: sha512-YXJVQBvKDuVU0ApXHNJ8xmbLHKw/cBQ8Nie1YP1xDwM58TOhtHBz/c9Oh8qnWBhICFJtBaFOKOQ3dMuYss9Lhw==} + '@tamagui/themes@1.104.2': + resolution: {integrity: sha512-DcekcuNqwfgEEP7knWVVy5pTMs9i0/xN1dDiOFNTkpNGkoK8548sdy2zlfxQDu7qLihIDsgYFZibedI0I1PPxg==} - '@tamagui/types@1.102.1': - resolution: {integrity: sha512-5smawdtQvTs0rTbaPsgGPHgj86ZjrNGgTEr0KB50D1mBYKFi4rlDtsIWytyhrw9BBmjSHwZt6OYHAJa3lcMANg==} + '@tamagui/timer@1.104.2': + resolution: {integrity: sha512-0HfQl3TV+078U8f5ZJvEvkIou+oQIeFCS5KXZfDX3IJTqG+j3Iz5V0d6eAayDaqqQqa1auYnw286XNXnRpxjjA==} - '@tamagui/use-callback-ref@1.100.3': - resolution: {integrity: sha512-ojJr3oC5ffrYKj9MkyI1bL0jRKIIDBCBFkF3hVR4ztijk2EWPa9rxdXxXjL4wxF9T+XlbxlRzoNiYdVA8L1Oqg==} + '@tamagui/toast@1.104.2': + resolution: {integrity: sha512-FrjpGfjmqg5WwUCyo6D6fk363SkcXp7kONuHWNh3w7XmVhBKKNTz4l3VeLUBRpodst1qieao35Oi6QHmPQP+7w==} + peerDependencies: + react: 18.2.0 - '@tamagui/use-constant@1.100.3': - resolution: {integrity: sha512-Ogw0wfSXOH/OcG/L7D6tRMdsk2cWHI1sffGpi35L0WcARRk0m3M7DE5OjU/P0qbLgCEprvPjeaztXUyNUp6Ckw==} + '@tamagui/toggle-group@1.104.2': + resolution: {integrity: sha512-oo/M7hUqpyNwKEXGckn63NlfsBOMG5goqkBR2NCeIE1TAceW70mmpb7Jm53V8NilhGHz1RXgy0NCM2fXI8OQyg==} + peerDependencies: + react: 18.2.0 - '@tamagui/use-controllable-state@1.100.3': - resolution: {integrity: sha512-KPyd36Zq9lpocxQQNuB4YaGO8lm0cPbe0xIY6kvJJBs4K636+9EQnN05C8HKxGaAQv3FaHx1qGirP0/mxrOZuw==} + '@tamagui/tooltip@1.104.2': + resolution: {integrity: sha512-pGMJZ/NuHxk0TXeW0Gu9TUcJ3iEjnMX3xWzrUNz2H0H7v/i+xNoC20yxlxWN/O87lCeA5/6K+CsQ/huDtSGcuA==} + peerDependencies: + react: 18.2.0 - '@tamagui/use-debounce@1.100.3': - resolution: {integrity: sha512-wXB9V9IKCaVBxxLXCuVEcU40IM8PGkfIC5bUnmaie9kzh93g5rVcRH+ycl8TJGFl/deUSVjDEAQOSKyint6zGQ==} + '@tamagui/types@1.104.2': + resolution: {integrity: sha512-OGT4W9qJIgH/2X2TTl8TwnmTTvQ5ugb259mVPo5SNZXIA+ZT23oTpw/+wjgjED5qGx1wMingDFCYyuMCx7ZSzg==} - '@tamagui/use-did-finish-ssr@1.100.3': - resolution: {integrity: sha512-bTXJ4fGidZG9sogSLx7HO5C9jHtCGCXMAa6XE3MV98tXNBVd33YUBZMNqNZKSN/en/X4YPUUNaOY9QS+OXGRuw==} + '@tamagui/use-callback-ref@1.104.2': + resolution: {integrity: sha512-j6JCo5u4z8KVorprM26cBmmGubsm+60tiwk32hVhYX7qELPNeotkSer6N7dDNGUyDP1Ihbs4UzGQezfOFlVvsQ==} - '@tamagui/use-did-finish-ssr@1.102.1': - resolution: {integrity: sha512-RpVFiKBneqpaGZsJdngOoPC+t3YIHDVUkYJNEzmsz5hEF7tDpMIosYr7rAWtF66K8zIEZYmIdOfpXWHzHmnduQ==} + '@tamagui/use-constant@1.104.2': + resolution: {integrity: sha512-Lieg9QD5gQj4x2g3zJsiwHo/wRhEakkSoGRwM8u3Hu6S5q9PX4EyQ8jd4tXRxTDbtH1XttADGjxkr6dzsSrBwQ==} peerDependencies: react: 18.2.0 - '@tamagui/use-direction@1.100.3': - resolution: {integrity: sha512-vKO9+LvX8ilZ9VOxwCcmzWaHjhdwZa4k2CuCCcelGdXQCDkcghjdB4icAOqQjxqrC3ozxazqapHo+Gu83UKuqw==} + '@tamagui/use-controllable-state@1.104.2': + resolution: {integrity: sha512-q1MPAI+0fYzIOJD5vVu4QXX2JoVaKsfQOYY4zNHVbxQUvBSgEba/WpM2xkikf7z9iRSTS/1sJFYm/KXV0k8w+Q==} + peerDependencies: + react: 18.2.0 - '@tamagui/use-escape-keydown@1.100.3': - resolution: {integrity: sha512-CKDJ2LpK8xi90/pTN32nKsNi3473J6uNY1VZt40wtBjo8i22YsCzG4WS8j7VnfPFZVVGpu1UVnG3joFGjs8V0A==} + '@tamagui/use-debounce@1.104.2': + resolution: {integrity: sha512-CUQhcJCAVZHnBR2uA0rnUVGvUivdZu2ypagXIZj0rwOe/Fx8/twSHW/CKoHhu9LJfEsEwbLD9izGJ0iaeuiHtg==} + peerDependencies: + react: 18.2.0 - '@tamagui/use-event@1.100.3': - resolution: {integrity: sha512-WI09WyLL3PBGqhc+Doe93ha27p9Z9Ly5yamV4BssWGIKp8KzP4N2CyKFMusjE2IyO6fs4AgPmLG4rDjBdT9iyg==} + '@tamagui/use-did-finish-ssr@1.104.2': + resolution: {integrity: sha512-B+s7IH5e8iIoW76DZ8lcHl4+wHxLcd3OsoopSWT5Q3Qtl11/bBND/XPDn8zu4HMmEwJJTJL2ut1UwW7WrOuNVw==} + peerDependencies: + react: 18.2.0 - '@tamagui/use-event@1.102.1': - resolution: {integrity: sha512-6txveACMoNwtWz71FEUEhptu0N2Nlja4YV2BWjFwUBLskNyC6Pt6mhPoHpQAzC3hGqHmglivfBezL5qO0iT6+g==} + '@tamagui/use-direction@1.104.2': + resolution: {integrity: sha512-J+WwXJwsq/hHQuCbowiJljvHpuITfMYRfWLMfhsKwt13lU5Rwl5e0uI3JbeFJFIYVPl2hNCftytOR0jgSoF5ZA==} peerDependencies: react: 18.2.0 - '@tamagui/use-force-update@1.100.3': - resolution: {integrity: sha512-b++9qGU6vkklMIqZig+Jcu9ObEsW0yG3jFhJv3KfDw55PR4hkD3xreVNhYga5jTOUv5P1y1innwhEYc6dDRRKw==} + '@tamagui/use-escape-keydown@1.104.2': + resolution: {integrity: sha512-5gxufwiw27nZXGx78djupnTxAiGMQGUMCG9f0nlO2bgLP9FoEwxoP1tYu+6uWb2MVnYWpmwxJYO7gVrvpc6OTA==} - '@tamagui/use-force-update@1.102.1': - resolution: {integrity: sha512-eqHzGG+YfAaYRz+ZqpgBnEKBAZZcuORe1KAgw0l+DKiHXzzfIi7k/DY1zfvThiKXi0NZhqFjd6ijk2ubhW84Fw==} + '@tamagui/use-event@1.104.2': + resolution: {integrity: sha512-mKNkI8Npc5N8RaGRm0mmohg48Ldj8CwvWtji69VAe39qelv5/wm3QSMXRYhQgwBJCeIBOm5jsudA3y74/LtRzw==} peerDependencies: react: 18.2.0 - '@tamagui/use-keyboard-visible@1.100.3': - resolution: {integrity: sha512-AfXgs82z6VqU8DxhGgfLT69dxfnIx4p3uD5WcxKyJe6CQPSkjzW9tWtAbesQ7WceIHGJhRt2uP5zVUnPbrkGUQ==} + '@tamagui/use-force-update@1.104.2': + resolution: {integrity: sha512-Hw3ItOu/OXP1kMyejQJZrfGq5wi6i5l8jbsXorPohJa0SactKhQp/NsGSZR1TpTDGW+VazeRV1sW705yJd/6yQ==} peerDependencies: react: 18.2.0 - react-native: '*' - '@tamagui/use-presence@1.100.3': - resolution: {integrity: sha512-5vhBf3DGe2O+KC8qE5AGx4P06psHTN710j50nkuBzMb3hb7u7ASJJ5Sq1DEhvPMfs9lz7AHlxDWDOcxYQ7ScdQ==} + '@tamagui/use-keyboard-visible@1.104.2': + resolution: {integrity: sha512-sid2UnYbbG32kfNeSaHItPnvuj0qTD4k3dsTgM9xjldJuI1LbYMOjq1R16EHpEVcWR4+vwHFG8DZl3b6I2VcRA==} + peerDependencies: + react: 18.2.0 - '@tamagui/use-presence@1.102.1': - resolution: {integrity: sha512-IzPTi/qrIm90ev18hI5SJYwG5kOajN+9e5MC6leLswE40tXuErRBV6hTupkdeIRuKn2BxB8DJj8fZ9rwTFO1qA==} + '@tamagui/use-presence@1.104.2': + resolution: {integrity: sha512-K17n18vwo0UheHifPF7O/80Ty/d2799niMvYxXYGVZ83fzo3SPJzUZ6ZCmlqqsWZZyFY8S110RvVYXSg3QH9Cg==} peerDependencies: react: 18.2.0 - '@tamagui/use-previous@1.100.3': - resolution: {integrity: sha512-CLQhmVWSxFEZBCDk+svri8GY1Hos6tfAKPM5u3V5FrcDAIRgNZuQmJtPMVXHK4FPtvadj73p/eiEcWC07gAr8A==} + '@tamagui/use-previous@1.104.2': + resolution: {integrity: sha512-Ku3jH3vEVIeG2qSk/iDC4l0vwx+MYt76UVxhU2FjS/inb3xazyh7t7gigdeaKyNHRPPkOK5kWd533SJchXGZ1A==} - '@tamagui/use-window-dimensions@1.100.3': - resolution: {integrity: sha512-NUveeTedIN4BjgfR3q/s+cV8o2bLhiR7sTFK13n4mqJuKXCKeyeuF2BWzwjEk74N6gYjWj1CEMqe+cTZ5voPew==} + '@tamagui/use-window-dimensions@1.104.2': + resolution: {integrity: sha512-zczKfb70ZXafGsGl0rBqaDEhUJeYaCe4XCzoMVxo3PQ0+5a1xZouZxW621qBE4YqvarnI144er34m3xMzXW/+w==} peerDependencies: react: 18.2.0 - react-native: '*' - - '@tamagui/visually-hidden@1.100.3': - resolution: {integrity: sha512-6pPoxPTK29bEmF8kQfAaK3SKyTlbIlBTDstIlCu+Ukqc8b1hUWPIErEnHdl50+foWZO3SNkNP/S4Z0H6b27+6g==} - '@tamagui/web@1.100.3': - resolution: {integrity: sha512-2brPgXJBIR3U4V5GeCR6p3OkiD2j+kgIizDYozabIYGozzc3K9oKOgeuWXBwfvLcsAI3QtY6ndwJ6zU1FZv8Ew==} + '@tamagui/visually-hidden@1.104.2': + resolution: {integrity: sha512-mhgW3yEJRxhs5JIHCDUvKZ/TS7f5F024HpHlrFzTJEhH/C+/cmykmVgaQC39r8DSgha7zZGyEUb5R1dETqHuOQ==} + peerDependencies: + react: 18.2.0 - '@tamagui/web@1.102.1': - resolution: {integrity: sha512-gvDXzoZ/3lM9xmCSuKxK8Jw9ce5hc7Rx4PT9A3p3NvXjOmOXwUYaBL9WzK2zB4axhA2/KoA1Jo33CO4m6lzIYA==} + '@tamagui/web@1.104.2': + resolution: {integrity: sha512-gzUHelbhjx4jhwhRPfMTiZ7iUUQdwAWldyjhkJcLQ/IYjxqV8LHPQwsaG8JD7VDfYU7xb+MaWZh0nHgcyfsEDg==} '@tanstack/query-core@4.36.1': resolution: {integrity: sha512-DJSilV5+ytBP1FbFcEJovv4rnnm/CokuVvrBEtW/Va9DvuJ3HksbXUJEpI0aV1KtuL4ZoO9AVE6PyNLzF7tLeA==} @@ -5756,11 +5585,6 @@ packages: engines: {node: '>=12'} hasBin: true - esbuild@0.21.5: - resolution: {integrity: sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==} - engines: {node: '>=12'} - hasBin: true - esbuild@0.23.0: resolution: {integrity: sha512-1lvV17H2bMYda/WaFb2jLPeHU3zml2k4/yagNMG8Q/YtfMjCwEUZa2eXXMgZTVSL5q1n4H7sQ0X6CdJDqqeCFA==} engines: {node: '>=18'} @@ -8101,11 +7925,6 @@ packages: resolution: {integrity: sha512-i8aF1nyKInZnANZ4uZrH49qn1paRgBZ7wZiCNBMnenlPzEv0mRl+ShpTVEI6wZNl8sSc79xZkivtgLKQArcanQ==} engines: {node: '>=16.14.0'} - react-dom@18.2.0: - resolution: {integrity: sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==} - peerDependencies: - react: 18.2.0 - react-dom@18.3.1: resolution: {integrity: sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==} peerDependencies: @@ -8227,20 +8046,11 @@ packages: react-native-swipe-gestures@1.0.5: resolution: {integrity: sha512-Ns7Bn9H/Tyw278+5SQx9oAblDZ7JixyzeOczcBK8dipQk2pD7Djkcfnf1nB/8RErAmMLL9iXgW0QHqiII8AhKw==} - react-native-web-internals@1.100.3: - resolution: {integrity: sha512-PFh4Oyq4eUD/qmb1jyJrCjUETHYzQbLAArQ5Jmz5WZfwBQ8awtNUhX0svM23M3TIQ2Tk2ecnK/EP3r6Z1+OcjQ==} - - react-native-web-internals@1.102.1: - resolution: {integrity: sha512-jlpYpZlKax8GhWAmQbJ8oejBstteEIxwGyNYSgxztM4/O5SMsAf5U0K8sN5Qk45jUVRqJzmwwJjrwP/Lyd46gA==} - - react-native-web-lite@1.100.3: - resolution: {integrity: sha512-xAikZYNU4JLBGecDO2PzfFIo2Wp4yUMhs8YfTHXnGbGDfTAzZfkWNGByxOeMEdLnlY0q2c6/jnGnoJCyKhO2Wg==} - peerDependencies: - react: 18.2.0 - react-dom: '*' + react-native-web-internals@1.104.2: + resolution: {integrity: sha512-PH1wnpMniq7Le0kyQlHC8X8Q+oyDowW5pyxF6NJoQoxBF7oHPkvxAeOP1WFgdxx+CnZ2nn0jRRhiTK+2f7fIbQ==} - react-native-web-lite@1.102.1: - resolution: {integrity: sha512-tdSxBa4+LLCR5H//c1FTatAORklKGMny4BDoJgWd8gSU/EnGsczNJeIFntqQSN1kCXfE1BW5IYovOGyQb5N/Ug==} + react-native-web-lite@1.104.2: + resolution: {integrity: sha512-d3cn1pYaS2fXwpa53iwAJycRpvs8pUbu2JmpJDqK8VwwhvzjOceMkyRsEu54gx64Q8D1FkvrEAIfLS5SEkF99w==} peerDependencies: react: 18.2.0 @@ -8898,11 +8708,13 @@ packages: resolution: {integrity: sha512-w2sfv80nrAh2VCbqR5AK27wswXhqcck2AhfnNW76beQXskGZ1V12GwS//yYVa3d3fcvAip2OUnbDAjW2k3v9fA==} engines: {node: '>=10.0.0'} - tamagui-loader@1.102.1: - resolution: {integrity: sha512-dQ4z11l4guqudlax8gUYkdW/Flg2HGBOrTsZ0YN8jOKjzsk43dNmF9rc/6Ynxi01oubExqlWWnHiErD5Jv2fsw==} + tamagui-loader@1.104.2: + resolution: {integrity: sha512-L7ACwytyPY9U7CG39ZYCqlz4oFlzndqsSTpwFmys2/FWZN4mfGFUdwjfndlZtEscgmn32r7GV+mBz7ugVPdWvA==} - tamagui@1.100.3: - resolution: {integrity: sha512-PNcGUZQvmwpKuIZQn3+hS4MlypefAKCWlwjTxrQkOxDHP2o7q9yMQ6arg0KZHrtUIDKySZ8atdBroBSDOFBg5Q==} + tamagui@1.104.2: + resolution: {integrity: sha512-xMYNjGWieavS9NEIWVO+0c4VAVK3p5M1A3QjnaWfFx31+sCLX2Y1V6JzaOraHpDW+NDgTFRy2reROtjiJi/R/g==} + peerDependencies: + react: 18.2.0 tapable@2.2.1: resolution: {integrity: sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==} @@ -11137,9 +10949,6 @@ snapshots: '@esbuild/aix-ppc64@0.19.12': optional: true - '@esbuild/aix-ppc64@0.21.5': - optional: true - '@esbuild/aix-ppc64@0.23.0': optional: true @@ -11149,9 +10958,6 @@ snapshots: '@esbuild/android-arm64@0.19.12': optional: true - '@esbuild/android-arm64@0.21.5': - optional: true - '@esbuild/android-arm64@0.23.0': optional: true @@ -11161,9 +10967,6 @@ snapshots: '@esbuild/android-arm@0.19.12': optional: true - '@esbuild/android-arm@0.21.5': - optional: true - '@esbuild/android-arm@0.23.0': optional: true @@ -11173,9 +10976,6 @@ snapshots: '@esbuild/android-x64@0.19.12': optional: true - '@esbuild/android-x64@0.21.5': - optional: true - '@esbuild/android-x64@0.23.0': optional: true @@ -11185,9 +10985,6 @@ snapshots: '@esbuild/darwin-arm64@0.19.12': optional: true - '@esbuild/darwin-arm64@0.21.5': - optional: true - '@esbuild/darwin-arm64@0.23.0': optional: true @@ -11197,9 +10994,6 @@ snapshots: '@esbuild/darwin-x64@0.19.12': optional: true - '@esbuild/darwin-x64@0.21.5': - optional: true - '@esbuild/darwin-x64@0.23.0': optional: true @@ -11209,9 +11003,6 @@ snapshots: '@esbuild/freebsd-arm64@0.19.12': optional: true - '@esbuild/freebsd-arm64@0.21.5': - optional: true - '@esbuild/freebsd-arm64@0.23.0': optional: true @@ -11221,9 +11012,6 @@ snapshots: '@esbuild/freebsd-x64@0.19.12': optional: true - '@esbuild/freebsd-x64@0.21.5': - optional: true - '@esbuild/freebsd-x64@0.23.0': optional: true @@ -11233,9 +11021,6 @@ snapshots: '@esbuild/linux-arm64@0.19.12': optional: true - '@esbuild/linux-arm64@0.21.5': - optional: true - '@esbuild/linux-arm64@0.23.0': optional: true @@ -11245,9 +11030,6 @@ snapshots: '@esbuild/linux-arm@0.19.12': optional: true - '@esbuild/linux-arm@0.21.5': - optional: true - '@esbuild/linux-arm@0.23.0': optional: true @@ -11257,9 +11039,6 @@ snapshots: '@esbuild/linux-ia32@0.19.12': optional: true - '@esbuild/linux-ia32@0.21.5': - optional: true - '@esbuild/linux-ia32@0.23.0': optional: true @@ -11269,9 +11048,6 @@ snapshots: '@esbuild/linux-loong64@0.19.12': optional: true - '@esbuild/linux-loong64@0.21.5': - optional: true - '@esbuild/linux-loong64@0.23.0': optional: true @@ -11281,9 +11057,6 @@ snapshots: '@esbuild/linux-mips64el@0.19.12': optional: true - '@esbuild/linux-mips64el@0.21.5': - optional: true - '@esbuild/linux-mips64el@0.23.0': optional: true @@ -11293,9 +11066,6 @@ snapshots: '@esbuild/linux-ppc64@0.19.12': optional: true - '@esbuild/linux-ppc64@0.21.5': - optional: true - '@esbuild/linux-ppc64@0.23.0': optional: true @@ -11305,9 +11075,6 @@ snapshots: '@esbuild/linux-riscv64@0.19.12': optional: true - '@esbuild/linux-riscv64@0.21.5': - optional: true - '@esbuild/linux-riscv64@0.23.0': optional: true @@ -11317,9 +11084,6 @@ snapshots: '@esbuild/linux-s390x@0.19.12': optional: true - '@esbuild/linux-s390x@0.21.5': - optional: true - '@esbuild/linux-s390x@0.23.0': optional: true @@ -11329,9 +11093,6 @@ snapshots: '@esbuild/linux-x64@0.19.12': optional: true - '@esbuild/linux-x64@0.21.5': - optional: true - '@esbuild/linux-x64@0.23.0': optional: true @@ -11341,9 +11102,6 @@ snapshots: '@esbuild/netbsd-x64@0.19.12': optional: true - '@esbuild/netbsd-x64@0.21.5': - optional: true - '@esbuild/netbsd-x64@0.23.0': optional: true @@ -11356,9 +11114,6 @@ snapshots: '@esbuild/openbsd-x64@0.19.12': optional: true - '@esbuild/openbsd-x64@0.21.5': - optional: true - '@esbuild/openbsd-x64@0.23.0': optional: true @@ -11368,9 +11123,6 @@ snapshots: '@esbuild/sunos-x64@0.19.12': optional: true - '@esbuild/sunos-x64@0.21.5': - optional: true - '@esbuild/sunos-x64@0.23.0': optional: true @@ -11380,9 +11132,6 @@ snapshots: '@esbuild/win32-arm64@0.19.12': optional: true - '@esbuild/win32-arm64@0.21.5': - optional: true - '@esbuild/win32-arm64@0.23.0': optional: true @@ -11392,9 +11141,6 @@ snapshots: '@esbuild/win32-ia32@0.19.12': optional: true - '@esbuild/win32-ia32@0.21.5': - optional: true - '@esbuild/win32-ia32@0.23.0': optional: true @@ -11404,9 +11150,6 @@ snapshots: '@esbuild/win32-x64@0.19.12': optional: true - '@esbuild/win32-x64@0.21.5': - optional: true - '@esbuild/win32-x64@0.23.0': optional: true @@ -11755,12 +11498,6 @@ snapshots: '@floating-ui/core': 1.6.2 '@floating-ui/utils': 0.2.2 - '@floating-ui/react-dom@2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': - dependencies: - '@floating-ui/dom': 1.6.5 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - '@floating-ui/react-dom@2.1.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@floating-ui/dom': 1.6.5 @@ -12028,7 +11765,7 @@ snapshots: '@pkgjs/parseargs@0.11.0': optional: true - '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5))': + '@pmmmwh/react-refresh-webpack-plugin@0.5.15(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20))': dependencies: ansi-html: 0.0.9 core-js-pure: 3.37.1 @@ -12038,7 +11775,7 @@ snapshots: react-refresh: 0.14.2 schema-utils: 4.2.0 source-map: 0.7.4 - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20) optionalDependencies: type-fest: 3.13.1 webpack-hot-middleware: 2.26.1 @@ -12076,35 +11813,35 @@ snapshots: '@radix-ui/primitive@1.1.0': {} - '@radix-ui/react-arrow@1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-arrow@1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-collection@1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-collection@1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-slot': 1.0.2(@types/react@18.2.79)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-collection@1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-collection@1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-context': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-slot': 1.1.0(@types/react@18.2.79)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 @@ -12152,16 +11889,16 @@ snapshots: optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-dismissable-layer@1.0.4(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-dismissable-layer@1.0.4(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/primitive': 1.0.1 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-use-escape-keydown': 1.0.3(@types/react@18.2.79)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 @@ -12172,14 +11909,14 @@ snapshots: optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-focus-scope@1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-focus-scope@1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 @@ -12198,100 +11935,100 @@ snapshots: optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-popper@1.1.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-popper@1.1.2(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 - '@floating-ui/react-dom': 2.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-arrow': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-arrow': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-use-rect': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-use-size': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/rect': 1.0.1 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-portal@1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-portal@1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-primitive@1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-primitive@1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/react-slot': 1.0.2(@types/react@18.2.79)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-primitive@2.0.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-primitive@2.0.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@radix-ui/react-slot': 1.1.0(@types/react@18.2.79)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-roving-focus@1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-roving-focus@1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-collection': 1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-collection': 1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-context': 1.1.0(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-direction': 1.1.0(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-id': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.79)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-select@1.2.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-select@1.2.2(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 '@radix-ui/number': 1.0.1 '@radix-ui/primitive': 1.0.1 - '@radix-ui/react-collection': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-collection': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-compose-refs': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-context': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-direction': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-dismissable-layer': 1.0.4(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-dismissable-layer': 1.0.4(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-focus-guards': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-focus-scope': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-focus-scope': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-id': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-popper': 1.1.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-portal': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-popper': 1.1.2(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-portal': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-slot': 1.0.2(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-use-callback-ref': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-use-layout-effect': 1.0.1(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-use-previous': 1.0.1(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-visually-hidden': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-visually-hidden': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) aria-hidden: 1.2.4 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) react-remove-scroll: 2.5.5(@types/react@18.2.79)(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-separator@1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-separator@1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: - '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 @@ -12316,41 +12053,41 @@ snapshots: optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-toggle-group@1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-toggle-group@1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@radix-ui/primitive': 1.1.0 '@radix-ui/react-context': 1.1.0(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-direction': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-roving-focus': 1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-toggle': 1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-roving-focus': 1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-toggle': 1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.79)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-toggle@1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-toggle@1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@radix-ui/primitive': 1.1.0 - '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.79)(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-toolbar@1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-toolbar@1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@radix-ui/primitive': 1.1.0 '@radix-ui/react-context': 1.1.0(@types/react@18.2.79)(react@18.2.0) '@radix-ui/react-direction': 1.1.0(@types/react@18.2.79)(react@18.2.0) - '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-roving-focus': 1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-separator': 1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-toggle-group': 1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 2.0.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-roving-focus': 1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-separator': 1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-toggle-group': 1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 @@ -12426,12 +12163,12 @@ snapshots: optionalDependencies: '@types/react': 18.2.79 - '@radix-ui/react-visually-hidden@1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@radix-ui/react-visually-hidden@1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/runtime': 7.24.7 - '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-primitive': 1.0.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@types/react': 18.2.79 @@ -13146,9 +12883,9 @@ snapshots: memoizerific: 1.11.3 ts-dedent: 2.2.0 - '@storybook/addon-controls@7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/addon-controls@7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: - '@storybook/blocks': 7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/blocks': 7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) lodash: 4.17.21 ts-dedent: 2.2.0 transitivePeerDependencies: @@ -13159,13 +12896,13 @@ snapshots: - react-dom - supports-color - '@storybook/addon-docs@7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/addon-docs@7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@jest/transform': 29.7.0 '@mdx-js/react': 2.3.0(react@18.2.0) - '@storybook/blocks': 7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/blocks': 7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/client-logger': 7.6.20 - '@storybook/components': 7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/components': 7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/csf-plugin': 7.6.20 '@storybook/csf-tools': 7.6.20 '@storybook/global': 5.0.0 @@ -13173,12 +12910,12 @@ snapshots: '@storybook/node-logger': 7.6.20 '@storybook/postinstall': 7.6.20 '@storybook/preview-api': 7.6.20 - '@storybook/react-dom-shim': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/theming': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/react-dom-shim': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@storybook/theming': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/types': 7.6.20 fs-extra: 11.2.0 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) remark-external-links: 8.0.0 remark-slug: 6.1.0 ts-dedent: 2.2.0 @@ -13188,23 +12925,23 @@ snapshots: - encoding - supports-color - '@storybook/addon-essentials@7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/addon-essentials@7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@storybook/addon-actions': 7.6.20 '@storybook/addon-backgrounds': 7.6.20 - '@storybook/addon-controls': 7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@storybook/addon-docs': 7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/addon-controls': 7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@storybook/addon-docs': 7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/addon-highlight': 7.6.20 '@storybook/addon-measure': 7.6.20 '@storybook/addon-outline': 7.6.20 '@storybook/addon-toolbars': 7.6.20 '@storybook/addon-viewport': 7.6.20 '@storybook/core-common': 7.6.20 - '@storybook/manager-api': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/manager-api': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/node-logger': 7.6.20 '@storybook/preview-api': 7.6.20 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) ts-dedent: 2.2.0 transitivePeerDependencies: - '@types/react' @@ -13229,21 +12966,21 @@ snapshots: '@storybook/global': 5.0.0 tiny-invariant: 1.3.3 - '@storybook/addon-ondevice-actions@7.6.20(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@storybook/addon-ondevice-actions@7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: '@storybook/addon-actions': 7.6.20 '@storybook/core-events': 7.6.20 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/manager-api': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) fast-deep-equal: 2.0.1 react: 18.2.0 react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - react-dom - '@storybook/addon-ondevice-backgrounds@7.6.20(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@storybook/addon-ondevice-backgrounds@7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@storybook/manager-api': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/manager-api': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/preview-api': 7.6.20 '@storybook/react-native-theming': 7.6.20(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react: 18.2.0 @@ -13251,15 +12988,15 @@ snapshots: transitivePeerDependencies: - react-dom - '@storybook/addon-ondevice-controls@7.6.20(@react-native-community/datetimepicker@7.6.1)(@react-native-community/slider@4.4.2)(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@storybook/addon-ondevice-controls@7.6.20(@react-native-community/datetimepicker@7.6.1)(@react-native-community/slider@4.4.2)(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: '@react-native-community/datetimepicker': 7.6.1 '@react-native-community/slider': 4.4.2 - '@storybook/addon-controls': 7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/addon-controls': 7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/channels': 7.6.20 '@storybook/client-logger': 7.6.20 '@storybook/core-events': 7.6.20 - '@storybook/manager-api': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/manager-api': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/react-native-theming': 7.6.20(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) deep-equal: 1.1.2 prop-types: 15.8.1 @@ -13275,11 +13012,11 @@ snapshots: - react-dom - supports-color - '@storybook/addon-ondevice-notes@7.6.20(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@storybook/addon-ondevice-notes@7.6.20(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: '@storybook/client-logger': 7.6.20 '@storybook/core-events': 7.6.20 - '@storybook/manager-api': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/manager-api': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/react-native-theming': 7.6.20(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react: 18.2.0 react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) @@ -13292,14 +13029,14 @@ snapshots: '@storybook/global': 5.0.0 ts-dedent: 2.2.0 - '@storybook/addon-react-native-web@0.0.23(@babel/preset-react@7.24.7(@babel/core@7.24.7))(@react-native/babel-preset@0.74.84(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(babel-plugin-react-native-web@0.19.12)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/addon-react-native-web@0.0.23(@babel/preset-react@7.24.7(@babel/core@7.24.7))(@react-native/babel-preset@0.74.84(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(babel-plugin-react-native-web@0.19.12)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@babel/preset-react': 7.24.7(@babel/core@7.24.7) babel-plugin-react-native-web: 0.19.12 optionalDependencies: '@react-native/babel-preset': 0.74.84(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) '@storybook/addon-toolbars@7.6.20': {} @@ -13307,27 +13044,27 @@ snapshots: dependencies: memoizerific: 1.11.3 - '@storybook/addons@7.6.17(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/addons@7.6.17(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: - '@storybook/manager-api': 7.6.17(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/manager-api': 7.6.17(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/preview-api': 7.6.17 '@storybook/types': 7.6.17 transitivePeerDependencies: - react - react-dom - '@storybook/blocks@7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/blocks@7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@storybook/channels': 7.6.20 '@storybook/client-logger': 7.6.20 - '@storybook/components': 7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/components': 7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/core-events': 7.6.20 '@storybook/csf': 0.1.11 '@storybook/docs-tools': 7.6.20 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/manager-api': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/preview-api': 7.6.20 - '@storybook/theming': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/theming': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/types': 7.6.20 '@types/lodash': 4.17.6 color-convert: 2.0.1 @@ -13337,8 +13074,8 @@ snapshots: memoizerific: 1.11.3 polished: 4.3.1 react: 18.2.0 - react-colorful: 5.6.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react-dom: 18.2.0(react@18.2.0) + react-colorful: 5.6.1(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) telejson: 7.2.0 tocbot: 4.28.2 ts-dedent: 2.2.0 @@ -13371,7 +13108,7 @@ snapshots: - encoding - supports-color - '@storybook/builder-webpack5@7.6.20(@swc/helpers@0.5.11)(esbuild@0.21.5)(typescript@5.3.3)': + '@storybook/builder-webpack5@7.6.20(@swc/helpers@0.5.11)(esbuild@0.18.20)(typescript@5.3.3)': dependencies: '@babel/core': 7.24.7 '@storybook/channels': 7.6.20 @@ -13385,30 +13122,30 @@ snapshots: '@swc/core': 1.5.28(@swc/helpers@0.5.11) '@types/node': 18.19.34 '@types/semver': 7.5.8 - babel-loader: 9.1.3(@babel/core@7.24.7)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) + babel-loader: 9.1.3(@babel/core@7.24.7)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)) browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 cjs-module-lexer: 1.3.1 constants-browserify: 1.0.0 - css-loader: 6.11.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) + css-loader: 6.11.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)) es-module-lexer: 1.5.4 express: 4.19.2 - fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) + fork-ts-checker-webpack-plugin: 8.0.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)) fs-extra: 11.2.0 - html-webpack-plugin: 5.6.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) + html-webpack-plugin: 5.6.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)) magic-string: 0.30.10 path-browserify: 1.0.1 process: 0.11.10 semver: 7.6.2 - style-loader: 3.3.4(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) - swc-loader: 0.2.6(@swc/core@1.5.28(@swc/helpers@0.5.11))(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) - terser-webpack-plugin: 5.3.10(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) + style-loader: 3.3.4(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)) + swc-loader: 0.2.6(@swc/core@1.5.28(@swc/helpers@0.5.11))(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)) + terser-webpack-plugin: 5.3.10(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)) ts-dedent: 2.2.0 url: 0.11.3 util: 0.12.5 util-deprecate: 1.0.2 - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) - webpack-dev-middleware: 6.1.3(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20) + webpack-dev-middleware: 6.1.3(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)) webpack-hot-middleware: 2.26.1 webpack-virtual-modules: 0.5.0 optionalDependencies: @@ -13515,19 +13252,19 @@ snapshots: transitivePeerDependencies: - supports-color - '@storybook/components@7.6.20(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/components@7.6.20(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: - '@radix-ui/react-select': 1.2.2(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - '@radix-ui/react-toolbar': 1.1.0(@types/react@18.2.79)(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@radix-ui/react-select': 1.2.2(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) + '@radix-ui/react-toolbar': 1.1.0(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/client-logger': 7.6.20 '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 - '@storybook/theming': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/theming': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/types': 7.6.20 memoizerific: 1.11.3 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - use-resize-observer: 9.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) + use-resize-observer: 9.1.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0) util-deprecate: 1.0.2 transitivePeerDependencies: - '@types/react' @@ -13676,7 +13413,7 @@ snapshots: '@storybook/global@5.0.0': {} - '@storybook/manager-api@7.6.17(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/manager-api@7.6.17(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@storybook/channels': 7.6.17 '@storybook/client-logger': 7.6.17 @@ -13684,7 +13421,7 @@ snapshots: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 '@storybook/router': 7.6.17 - '@storybook/theming': 7.6.17(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/theming': 7.6.17(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/types': 7.6.17 dequal: 2.0.3 lodash: 4.17.21 @@ -13696,7 +13433,7 @@ snapshots: - react - react-dom - '@storybook/manager-api@7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/manager-api@7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@storybook/channels': 7.6.20 '@storybook/client-logger': 7.6.20 @@ -13704,7 +13441,7 @@ snapshots: '@storybook/csf': 0.1.11 '@storybook/global': 5.0.0 '@storybook/router': 7.6.20 - '@storybook/theming': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/theming': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/types': 7.6.20 dequal: 2.0.3 lodash: 4.17.21 @@ -13724,16 +13461,16 @@ snapshots: '@storybook/postinstall@7.6.20': {} - '@storybook/preset-react-webpack@7.6.20(@babel/core@7.24.7)(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1)': + '@storybook/preset-react-webpack@7.6.20(@babel/core@7.24.7)(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1)': dependencies: '@babel/preset-flow': 7.24.7(@babel/core@7.24.7) '@babel/preset-react': 7.24.7(@babel/core@7.24.7) - '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) + '@pmmmwh/react-refresh-webpack-plugin': 0.5.15(react-refresh@0.14.2)(type-fest@3.13.1)(webpack-hot-middleware@2.26.1)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)) '@storybook/core-webpack': 7.6.20 '@storybook/docs-tools': 7.6.20 '@storybook/node-logger': 7.6.20 - '@storybook/react': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) + '@storybook/react': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)) '@types/node': 18.19.34 '@types/semver': 7.5.8 babel-plugin-add-react-displayname: 0.0.5 @@ -13741,10 +13478,10 @@ snapshots: magic-string: 0.30.10 react: 18.2.0 react-docgen: 7.0.3 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) react-refresh: 0.14.2 semver: 7.6.2 - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20) optionalDependencies: '@babel/core': 7.24.7 typescript: 5.3.3 @@ -13803,7 +13540,7 @@ snapshots: '@storybook/preview@7.6.20': {} - '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5))': + '@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20))': dependencies: debug: 4.3.5 endent: 2.1.0 @@ -13813,21 +13550,21 @@ snapshots: react-docgen-typescript: 2.2.2(typescript@5.3.3) tslib: 2.6.3 typescript: 5.3.3 - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20) transitivePeerDependencies: - supports-color - '@storybook/react-dom-shim@7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/react-dom-shim@7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) '@storybook/react-native-theming@7.6.20(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: react: 18.2.0 react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) - '@storybook/react-native@7.6.20(react-dom@18.2.0(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': + '@storybook/react-native@7.6.20(react-dom@18.3.1(react@18.2.0))(react-native-safe-area-context@4.10.1(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': dependencies: '@storybook/channels': 7.6.20 '@storybook/client-logger': 7.6.20 @@ -13837,10 +13574,10 @@ snapshots: '@storybook/csf': 0.1.11 '@storybook/docs-tools': 7.6.20 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/manager-api': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/preview-api': 7.6.20 '@storybook/preview-web': 7.6.20 - '@storybook/react': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@storybook/react': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(typescript@5.3.3) '@storybook/react-native-theming': 7.6.20(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) chokidar: 3.6.0 commander: 8.3.0 @@ -13861,14 +13598,14 @@ snapshots: - supports-color - typescript - '@storybook/react-webpack5@7.6.20(@babel/core@7.24.7)(@swc/core@1.5.28(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(esbuild@0.21.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1)': + '@storybook/react-webpack5@7.6.20(@babel/core@7.24.7)(@swc/core@1.5.28(@swc/helpers@0.5.11))(@swc/helpers@0.5.11)(esbuild@0.18.20)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1)': dependencies: - '@storybook/builder-webpack5': 7.6.20(@swc/helpers@0.5.11)(esbuild@0.21.5)(typescript@5.3.3) - '@storybook/preset-react-webpack': 7.6.20(@babel/core@7.24.7)(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1) - '@storybook/react': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3) + '@storybook/builder-webpack5': 7.6.20(@swc/helpers@0.5.11)(esbuild@0.18.20)(typescript@5.3.3) + '@storybook/preset-react-webpack': 7.6.20(@babel/core@7.24.7)(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(type-fest@3.13.1)(typescript@5.3.3)(webpack-hot-middleware@2.26.1) + '@storybook/react': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(typescript@5.3.3) '@types/node': 18.19.34 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) optionalDependencies: '@babel/core': 7.24.7 typescript: 5.3.3 @@ -13888,14 +13625,14 @@ snapshots: - webpack-hot-middleware - webpack-plugin-serve - '@storybook/react@7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': + '@storybook/react@7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0)(typescript@5.3.3)': dependencies: '@storybook/client-logger': 7.6.20 '@storybook/core-client': 7.6.20 '@storybook/docs-tools': 7.6.20 '@storybook/global': 5.0.0 '@storybook/preview-api': 7.6.20 - '@storybook/react-dom-shim': 7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + '@storybook/react-dom-shim': 7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@storybook/types': 7.6.20 '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 @@ -13908,8 +13645,8 @@ snapshots: lodash: 4.17.21 prop-types: 15.8.1 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-element-to-jsx-string: 15.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) + react-element-to-jsx-string: 15.0.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0) ts-dedent: 2.2.0 type-fest: 2.19.0 util-deprecate: 1.0.2 @@ -13945,23 +13682,23 @@ snapshots: - encoding - supports-color - '@storybook/theming@7.6.17(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/theming@7.6.17(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) '@storybook/client-logger': 7.6.17 '@storybook/global': 5.0.0 memoizerific: 1.11.3 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) - '@storybook/theming@7.6.20(react-dom@18.2.0(react@18.2.0))(react@18.2.0)': + '@storybook/theming@7.6.20(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': dependencies: '@emotion/use-insertion-effect-with-fallbacks': 1.0.1(react@18.2.0) '@storybook/client-logger': 7.6.20 '@storybook/global': 5.0.0 memoizerific: 1.11.3 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) '@storybook/types@7.6.17': dependencies: @@ -14034,143 +13771,119 @@ snapshots: dependencies: '@swc/counter': 0.1.3 - '@tamagui/accordion@1.100.3': - dependencies: - '@tamagui/collapsible': 1.100.3 - '@tamagui/collection': 1.100.3 - '@tamagui/compose-refs': 1.100.3 - '@tamagui/constants': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/create-context': 1.100.3 - '@tamagui/polyfill-dev': 1.100.3 - '@tamagui/stacks': 1.100.3 - '@tamagui/use-controllable-state': 1.100.3 - - '@tamagui/adapt@1.100.3': - dependencies: - '@tamagui/constants': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/helpers': 1.100.3 - - '@tamagui/alert-dialog@1.100.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': - dependencies: - '@tamagui/animate-presence': 1.100.3 - '@tamagui/aria-hidden': 1.100.3 - '@tamagui/compose-refs': 1.100.3 - '@tamagui/constants': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/create-context': 1.100.3 - '@tamagui/dialog': 1.100.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/dismissable': 1.100.3 - '@tamagui/focus-scope': 1.100.3 - '@tamagui/helpers': 1.100.3 - '@tamagui/polyfill-dev': 1.100.3 - '@tamagui/popper': 1.100.3(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/portal': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/remove-scroll': 1.100.3(@types/react@18.2.79)(react@18.2.0) - '@tamagui/stacks': 1.100.3 - '@tamagui/text': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/use-controllable-state': 1.100.3 + '@tamagui/accordion@1.104.2(react@18.2.0)': + dependencies: + '@tamagui/collapsible': 1.104.2(react@18.2.0) + '@tamagui/collection': 1.104.2(react@18.2.0) + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/polyfill-dev': 1.104.2 + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/use-controllable-state': 1.104.2(react@18.2.0) + react: 18.2.0 + + '@tamagui/adapt@1.104.2(react@18.2.0)': + dependencies: + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) transitivePeerDependencies: - - '@types/react' - react + + '@tamagui/alert-dialog@1.104.2(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + dependencies: + '@tamagui/animate-presence': 1.104.2(react@18.2.0) + '@tamagui/aria-hidden': 1.104.2(react@18.2.0) + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/dialog': 1.104.2(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/dismissable': 1.104.2(react@18.2.0) + '@tamagui/focus-scope': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/polyfill-dev': 1.104.2 + '@tamagui/popper': 1.104.2(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/portal': 1.104.2(react@18.2.0) + '@tamagui/remove-scroll': 1.104.2(@types/react@18.2.79)(react@18.2.0) + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/text': 1.104.2(react@18.2.0) + '@tamagui/use-controllable-state': 1.104.2(react@18.2.0) + react: 18.2.0 + transitivePeerDependencies: + - '@types/react' - react-dom - react-native - '@tamagui/animate-presence@1.100.3': + '@tamagui/animate-presence@1.104.2(react@18.2.0)': dependencies: - '@tamagui/helpers': 1.100.3 - '@tamagui/use-constant': 1.100.3 - '@tamagui/use-force-update': 1.100.3 - '@tamagui/use-presence': 1.100.3 - '@tamagui/web': 1.100.3 - - '@tamagui/animate@1.100.3': - dependencies: - '@tamagui/animate-presence': 1.100.3 + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/use-constant': 1.104.2(react@18.2.0) + '@tamagui/use-force-update': 1.104.2(react@18.2.0) + '@tamagui/use-presence': 1.104.2(react@18.2.0) + '@tamagui/web': 1.104.2(react@18.2.0) + transitivePeerDependencies: + - react - '@tamagui/animations-css@1.100.3': + '@tamagui/animate@1.104.2(react@18.2.0)': dependencies: - '@tamagui/constants': 1.100.3 - '@tamagui/cubic-bezier-animator': 1.100.3 - '@tamagui/use-presence': 1.100.3 - '@tamagui/web': 1.100.3 + '@tamagui/animate-presence': 1.104.2(react@18.2.0) + transitivePeerDependencies: + - react - '@tamagui/animations-css@1.102.1(react@18.2.0)': + '@tamagui/animations-css@1.104.2(react@18.2.0)': dependencies: - '@tamagui/constants': 1.102.1(react@18.2.0) - '@tamagui/cubic-bezier-animator': 1.102.1 - '@tamagui/use-presence': 1.102.1(react@18.2.0) - '@tamagui/web': 1.102.1(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/cubic-bezier-animator': 1.104.2 + '@tamagui/use-presence': 1.104.2(react@18.2.0) + '@tamagui/web': 1.104.2(react@18.2.0) react: 18.2.0 - '@tamagui/animations-react-native@1.100.3': + '@tamagui/animations-react-native@1.104.2(react@18.2.0)': dependencies: - '@tamagui/constants': 1.100.3 - '@tamagui/use-presence': 1.100.3 - '@tamagui/web': 1.100.3 + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/use-presence': 1.104.2(react@18.2.0) + '@tamagui/web': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/aria-hidden@1.100.3': + '@tamagui/aria-hidden@1.104.2(react@18.2.0)': dependencies: aria-hidden: 1.2.4 + react: 18.2.0 - '@tamagui/avatar@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': - dependencies: - '@tamagui/core': 1.100.3 - '@tamagui/helpers': 1.100.3 - '@tamagui/image': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/shapes': 1.100.3 - '@tamagui/text': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - transitivePeerDependencies: - - react - - react-native - - '@tamagui/babel-plugin-fully-specified@1.100.3': + '@tamagui/avatar@1.104.2(react@18.2.0)': dependencies: - '@babel/core': 7.24.7 - transitivePeerDependencies: - - supports-color + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/image': 1.104.2(react@18.2.0) + '@tamagui/shapes': 1.104.2(react@18.2.0) + '@tamagui/text': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/babel-plugin-fully-specified@1.102.1': + '@tamagui/babel-plugin-fully-specified@1.104.2': dependencies: '@babel/core': 7.24.7 transitivePeerDependencies: - supports-color - '@tamagui/babel-plugin@1.100.3(react@18.2.0)': + '@tamagui/babel-plugin@1.104.2(react@18.2.0)': dependencies: '@babel/generator': 7.24.7 '@babel/helper-plugin-utils': 7.24.7 '@babel/template': 7.24.7 '@babel/traverse': 7.24.7 - '@tamagui/static': 1.100.3(react@18.2.0) + '@tamagui/static': 1.104.2(react@18.2.0) transitivePeerDependencies: - encoding - react - supports-color - '@tamagui/build@1.100.3': + '@tamagui/build@1.104.2': dependencies: '@babel/core': 7.24.7 - '@tamagui/babel-plugin-fully-specified': 1.100.3 - '@types/fs-extra': 9.0.13 - babel-plugin-fully-specified: 1.3.0(@babel/core@7.24.7) - chokidar: 3.6.0 - esbuild: 0.21.5 - esbuild-plugin-es5: 2.1.1(esbuild@0.21.5) - esbuild-register: 3.5.0(esbuild@0.21.5) - execa: 5.1.1 - fast-glob: 3.3.2 - fs-extra: 11.2.0 - get-tsconfig: 4.7.5 - lodash.debounce: 4.0.8 - transitivePeerDependencies: - - supports-color - - '@tamagui/build@1.102.1': - dependencies: - '@babel/core': 7.24.7 - '@tamagui/babel-plugin-fully-specified': 1.102.1 + '@tamagui/babel-plugin-fully-specified': 1.104.2 '@types/fs-extra': 9.0.13 babel-plugin-fully-specified: 1.3.0(@babel/core@7.24.7) chokidar: 3.6.0 @@ -14184,246 +13897,214 @@ snapshots: transitivePeerDependencies: - supports-color - '@tamagui/button@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/button@1.104.2(react@18.2.0)': dependencies: - '@tamagui/font-size': 1.100.3 - '@tamagui/get-button-sized': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/helpers': 1.100.3 - '@tamagui/helpers-tamagui': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/stacks': 1.100.3 - '@tamagui/text': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/web': 1.100.3 - transitivePeerDependencies: - - react - - react-native + '@tamagui/font-size': 1.104.2(react@18.2.0) + '@tamagui/get-button-sized': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/helpers-tamagui': 1.104.2(react@18.2.0) + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/text': 1.104.2(react@18.2.0) + '@tamagui/web': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/card@1.100.3': + '@tamagui/card@1.104.2(react@18.2.0)': dependencies: - '@tamagui/create-context': 1.100.3 - '@tamagui/helpers': 1.100.3 - '@tamagui/stacks': 1.100.3 - '@tamagui/web': 1.100.3 + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/web': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/checkbox-headless@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/checkbox-headless@1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.100.3 - '@tamagui/constants': 1.100.3 - '@tamagui/create-context': 1.100.3 - '@tamagui/focusable': 1.100.3 - '@tamagui/helpers': 1.100.3 - '@tamagui/label': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/use-controllable-state': 1.100.3 - '@tamagui/use-previous': 1.100.3 + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/focusable': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/label': 1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/use-controllable-state': 1.104.2(react@18.2.0) + '@tamagui/use-previous': 1.104.2 + react: 18.2.0 transitivePeerDependencies: - - react - react-native - '@tamagui/checkbox@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': - dependencies: - '@tamagui/checkbox-headless': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/compose-refs': 1.100.3 - '@tamagui/constants': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/create-context': 1.100.3 - '@tamagui/focusable': 1.100.3 - '@tamagui/font-size': 1.100.3 - '@tamagui/get-token': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/helpers': 1.100.3 - '@tamagui/helpers-tamagui': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/label': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/stacks': 1.100.3 - '@tamagui/use-controllable-state': 1.100.3 - '@tamagui/use-previous': 1.100.3 + '@tamagui/checkbox@1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + dependencies: + '@tamagui/checkbox-headless': 1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/focusable': 1.104.2(react@18.2.0) + '@tamagui/font-size': 1.104.2(react@18.2.0) + '@tamagui/get-token': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/helpers-tamagui': 1.104.2(react@18.2.0) + '@tamagui/label': 1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/use-controllable-state': 1.104.2(react@18.2.0) + '@tamagui/use-previous': 1.104.2 + react: 18.2.0 transitivePeerDependencies: - - react - react-native - '@tamagui/cli-color@1.100.3': {} + '@tamagui/cli-color@1.104.2': {} - '@tamagui/cli-color@1.102.1': {} - - '@tamagui/collapsible@1.100.3': + '@tamagui/collapsible@1.104.2(react@18.2.0)': dependencies: - '@tamagui/animate-presence': 1.100.3 - '@tamagui/compose-refs': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/create-context': 1.100.3 - '@tamagui/helpers': 1.100.3 - '@tamagui/polyfill-dev': 1.100.3 - '@tamagui/stacks': 1.100.3 - '@tamagui/use-controllable-state': 1.100.3 + '@tamagui/animate-presence': 1.104.2(react@18.2.0) + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/polyfill-dev': 1.104.2 + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/use-controllable-state': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/collection@1.100.3': + '@tamagui/collection@1.104.2(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.100.3 - '@tamagui/constants': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/create-context': 1.100.3 - '@tamagui/polyfill-dev': 1.100.3 - '@tamagui/stacks': 1.100.3 - '@tamagui/use-controllable-state': 1.100.3 - - '@tamagui/colors@1.100.3': {} + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/polyfill-dev': 1.104.2 + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/use-controllable-state': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/compose-refs@1.100.3': {} + '@tamagui/colors@1.104.2': {} - '@tamagui/compose-refs@1.102.1(react@18.2.0)': + '@tamagui/compose-refs@1.104.2(react@18.2.0)': dependencies: react: 18.2.0 - '@tamagui/config-default@1.100.3': + '@tamagui/config-default@1.104.2(react@18.2.0)': dependencies: - '@tamagui/animations-css': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/shorthands': 1.100.3 - - '@tamagui/config-default@1.102.1(react@18.2.0)': - dependencies: - '@tamagui/animations-css': 1.102.1(react@18.2.0) - '@tamagui/core': 1.102.1(react@18.2.0) - '@tamagui/shorthands': 1.102.1 + '@tamagui/animations-css': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/shorthands': 1.104.2 transitivePeerDependencies: - react - '@tamagui/constants@1.100.3': {} - - '@tamagui/constants@1.102.1(react@18.2.0)': + '@tamagui/constants@1.104.2(react@18.2.0)': dependencies: react: 18.2.0 - '@tamagui/core@1.100.3': + '@tamagui/core@1.104.2(react@18.2.0)': dependencies: - '@tamagui/react-native-use-pressable': 1.100.3 - '@tamagui/react-native-use-responder-events': 1.100.3 - '@tamagui/use-event': 1.100.3 - '@tamagui/web': 1.100.3 - - '@tamagui/core@1.102.1(react@18.2.0)': - dependencies: - '@tamagui/react-native-use-pressable': 1.102.1(react@18.2.0) - '@tamagui/react-native-use-responder-events': 1.102.1(react@18.2.0) - '@tamagui/use-event': 1.102.1(react@18.2.0) - '@tamagui/web': 1.102.1(react@18.2.0) + '@tamagui/react-native-use-pressable': 1.104.2(react@18.2.0) + '@tamagui/react-native-use-responder-events': 1.104.2(react@18.2.0) + '@tamagui/use-event': 1.104.2(react@18.2.0) + '@tamagui/web': 1.104.2(react@18.2.0) transitivePeerDependencies: - react - '@tamagui/create-context@1.100.3': {} - - '@tamagui/create-theme@1.100.3': + '@tamagui/create-context@1.104.2(react@18.2.0)': dependencies: - '@tamagui/web': 1.100.3 + react: 18.2.0 - '@tamagui/create-theme@1.102.1(react@18.2.0)': + '@tamagui/create-theme@1.104.2(react@18.2.0)': dependencies: - '@tamagui/web': 1.102.1(react@18.2.0) + '@tamagui/web': 1.104.2(react@18.2.0) transitivePeerDependencies: - react - '@tamagui/cubic-bezier-animator@1.100.3': {} - - '@tamagui/cubic-bezier-animator@1.102.1': {} - - '@tamagui/dialog@1.100.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': - dependencies: - '@tamagui/adapt': 1.100.3 - '@tamagui/animate-presence': 1.100.3 - '@tamagui/aria-hidden': 1.100.3 - '@tamagui/compose-refs': 1.100.3 - '@tamagui/constants': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/create-context': 1.100.3 - '@tamagui/dismissable': 1.100.3 - '@tamagui/focus-scope': 1.100.3 - '@tamagui/helpers': 1.100.3 - '@tamagui/polyfill-dev': 1.100.3 - '@tamagui/popper': 1.100.3(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/portal': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/remove-scroll': 1.100.3(@types/react@18.2.79)(react@18.2.0) - '@tamagui/sheet': 1.100.3(@types/react@18.2.79)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/stacks': 1.100.3 - '@tamagui/text': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/use-controllable-state': 1.100.3 + '@tamagui/cubic-bezier-animator@1.104.2': {} + + '@tamagui/dialog@1.104.2(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + dependencies: + '@tamagui/adapt': 1.104.2(react@18.2.0) + '@tamagui/animate-presence': 1.104.2(react@18.2.0) + '@tamagui/aria-hidden': 1.104.2(react@18.2.0) + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/dismissable': 1.104.2(react@18.2.0) + '@tamagui/focus-scope': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/polyfill-dev': 1.104.2 + '@tamagui/popper': 1.104.2(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/portal': 1.104.2(react@18.2.0) + '@tamagui/remove-scroll': 1.104.2(@types/react@18.2.79)(react@18.2.0) + '@tamagui/sheet': 1.104.2(@types/react@18.2.79)(react@18.2.0) + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/text': 1.104.2(react@18.2.0) + '@tamagui/use-controllable-state': 1.104.2(react@18.2.0) react: 18.2.0 - react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - '@types/react' - react-dom + - react-native - '@tamagui/dismissable@1.100.3': + '@tamagui/dismissable@1.104.2(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/helpers': 1.100.3 - '@tamagui/use-escape-keydown': 1.100.3 - '@tamagui/use-event': 1.100.3 + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/use-escape-keydown': 1.104.2 + '@tamagui/use-event': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/elements@1.100.3(react-dom@18.3.1(react@18.2.0))(react@18.2.0)': + '@tamagui/elements@1.104.2(react@18.2.0)': dependencies: - '@tamagui/core': 1.100.3 + '@tamagui/core': 1.104.2(react@18.2.0) react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) - - '@tamagui/fake-react-native@1.100.3': {} - '@tamagui/fake-react-native@1.102.1': {} + '@tamagui/fake-react-native@1.104.2': {} - '@tamagui/floating@1.100.3(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/floating@1.104.2(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@floating-ui/react-native': 0.10.6(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) transitivePeerDependencies: + - react-dom - react-native - '@tamagui/focus-scope@1.100.3': - dependencies: - '@tamagui/compose-refs': 1.100.3 - '@tamagui/use-event': 1.100.3 - - '@tamagui/focusable@1.100.3': - dependencies: - '@tamagui/compose-refs': 1.100.3 - '@tamagui/web': 1.100.3 - - '@tamagui/font-inter@1.100.3': + '@tamagui/focus-scope@1.104.2(react@18.2.0)': dependencies: - '@tamagui/core': 1.100.3 + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/use-event': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/font-size@1.100.3': + '@tamagui/focusable@1.104.2(react@18.2.0)': dependencies: - '@tamagui/core': 1.100.3 + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/web': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/form@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/font-inter@1.104.2(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/create-context': 1.100.3 - '@tamagui/focusable': 1.100.3 - '@tamagui/get-button-sized': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/get-font-sized': 1.100.3 - '@tamagui/helpers': 1.100.3 - '@tamagui/text': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) transitivePeerDependencies: - react - - react-native - '@tamagui/generate-themes@1.100.3(esbuild@0.21.5)': + '@tamagui/font-size@1.104.2(react@18.2.0)': dependencies: - '@tamagui/create-theme': 1.100.3 - '@tamagui/theme-builder': 1.100.3 - '@tamagui/types': 1.100.3 - esbuild-register: 3.5.0(esbuild@0.21.5) - fs-extra: 11.2.0 - transitivePeerDependencies: - - esbuild - - supports-color + '@tamagui/core': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/generate-themes@1.102.1(esbuild@0.23.0)(react@18.2.0)': + '@tamagui/form@1.104.2(react@18.2.0)': dependencies: - '@tamagui/create-theme': 1.102.1(react@18.2.0) - '@tamagui/theme-builder': 1.102.1(react@18.2.0) - '@tamagui/types': 1.102.1 + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/focusable': 1.104.2(react@18.2.0) + '@tamagui/get-button-sized': 1.104.2(react@18.2.0) + '@tamagui/get-font-sized': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/text': 1.104.2(react@18.2.0) + react: 18.2.0 + + '@tamagui/generate-themes@1.104.2(esbuild@0.23.0)(react@18.2.0)': + dependencies: + '@tamagui/create-theme': 1.104.2(react@18.2.0) + '@tamagui/theme-builder': 1.104.2(react@18.2.0) + '@tamagui/types': 1.104.2 esbuild-register: 3.5.0(esbuild@0.23.0) fs-extra: 11.2.0 transitivePeerDependencies: @@ -14431,397 +14112,333 @@ snapshots: - react - supports-color - '@tamagui/get-button-sized@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/get-button-sized@1.104.2(react@18.2.0)': dependencies: - '@tamagui/get-token': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/web': 1.100.3 - transitivePeerDependencies: - - react - - react-native + '@tamagui/get-token': 1.104.2(react@18.2.0) + '@tamagui/web': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/get-font-sized@1.100.3': + '@tamagui/get-font-sized@1.104.2(react@18.2.0)': dependencies: - '@tamagui/core': 1.100.3 + '@tamagui/core': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/get-token@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/get-token@1.104.2(react@18.2.0)': dependencies: - '@tamagui/web': 1.100.3 + '@tamagui/web': 1.104.2(react@18.2.0) react: 18.2.0 - react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) - '@tamagui/group@1.100.3(@types/react@18.2.79)(react@18.2.0)': + '@tamagui/group@1.104.2(@types/react@18.2.79)(react@18.2.0)': dependencies: - '@tamagui/core': 1.100.3 - '@tamagui/create-context': 1.100.3 - '@tamagui/helpers': 1.100.3 - '@tamagui/stacks': 1.100.3 - '@tamagui/use-controllable-state': 1.100.3 + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/use-controllable-state': 1.104.2(react@18.2.0) + react: 18.2.0 reforest: 0.13.0(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - '@types/react' - immer - - react - '@tamagui/helpers-icon@1.100.3(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0)': + '@tamagui/helpers-icon@1.104.2(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/core': 1.100.3 + '@tamagui/core': 1.104.2(react@18.2.0) react: 18.2.0 react-native-svg: 15.2.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/helpers-node@1.100.3': - dependencies: - '@tamagui/types': 1.100.3 - - '@tamagui/helpers-node@1.102.1': + '@tamagui/helpers-node@1.104.2': dependencies: - '@tamagui/types': 1.102.1 + '@tamagui/types': 1.104.2 - '@tamagui/helpers-tamagui@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/helpers-tamagui@1.104.2(react@18.2.0)': dependencies: - '@tamagui/helpers': 1.100.3 - '@tamagui/web': 1.100.3 + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/web': 1.104.2(react@18.2.0) react: 18.2.0 - react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) - '@tamagui/helpers@1.100.3': + '@tamagui/helpers@1.104.2(react@18.2.0)': dependencies: - '@tamagui/constants': 1.100.3 - '@tamagui/simple-hash': 1.100.3 - - '@tamagui/helpers@1.102.1(react@18.2.0)': - dependencies: - '@tamagui/constants': 1.102.1(react@18.2.0) - '@tamagui/simple-hash': 1.102.1 + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/simple-hash': 1.104.2 transitivePeerDependencies: - react - '@tamagui/image@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/image@1.104.2(react@18.2.0)': dependencies: - '@tamagui/constants': 1.100.3 - '@tamagui/core': 1.100.3 + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) react: 18.2.0 - react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) - '@tamagui/label@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/label@1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.100.3 - '@tamagui/constants': 1.100.3 - '@tamagui/create-context': 1.100.3 - '@tamagui/focusable': 1.100.3 - '@tamagui/get-button-sized': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/get-font-sized': 1.100.3 - '@tamagui/text': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/web': 1.100.3 + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/focusable': 1.104.2(react@18.2.0) + '@tamagui/get-button-sized': 1.104.2(react@18.2.0) + '@tamagui/get-font-sized': 1.104.2(react@18.2.0) + '@tamagui/text': 1.104.2(react@18.2.0) + '@tamagui/web': 1.104.2(react@18.2.0) react: 18.2.0 react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) - '@tamagui/linear-gradient@1.100.3': + '@tamagui/linear-gradient@1.104.2(react@18.2.0)': dependencies: - '@tamagui/core': 1.100.3 - '@tamagui/stacks': 1.100.3 + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/stacks': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/list-item@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/list-item@1.104.2(react@18.2.0)': dependencies: - '@tamagui/font-size': 1.100.3 - '@tamagui/get-font-sized': 1.100.3 - '@tamagui/get-token': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/helpers': 1.100.3 - '@tamagui/helpers-tamagui': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/stacks': 1.100.3 - '@tamagui/text': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/web': 1.100.3 - transitivePeerDependencies: - - react - - react-native + '@tamagui/font-size': 1.104.2(react@18.2.0) + '@tamagui/get-font-sized': 1.104.2(react@18.2.0) + '@tamagui/get-token': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/helpers-tamagui': 1.104.2(react@18.2.0) + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/text': 1.104.2(react@18.2.0) + '@tamagui/web': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/lucide-icons@1.100.3(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0)': + '@tamagui/lucide-icons@1.104.2(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/core': 1.100.3 - '@tamagui/helpers-icon': 1.100.3(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/helpers-icon': 1.104.2(react-native-svg@15.2.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0))(react@18.2.0) react: 18.2.0 react-native-svg: 15.2.0(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/normalize-css-color@1.100.3': - dependencies: - '@react-native/normalize-color': 2.1.0 - - '@tamagui/normalize-css-color@1.102.1': + '@tamagui/normalize-css-color@1.104.2': dependencies: '@react-native/normalize-color': 2.1.0 - '@tamagui/polyfill-dev@1.100.3': {} + '@tamagui/polyfill-dev@1.104.2': {} - '@tamagui/popover@1.100.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/popover@1.104.2(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: '@floating-ui/react': 0.26.16(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - '@tamagui/adapt': 1.100.3 - '@tamagui/animate': 1.100.3 - '@tamagui/aria-hidden': 1.100.3 - '@tamagui/compose-refs': 1.100.3 - '@tamagui/constants': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/dismissable': 1.100.3 - '@tamagui/floating': 1.100.3(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/focus-scope': 1.100.3 - '@tamagui/helpers': 1.100.3 - '@tamagui/polyfill-dev': 1.100.3 - '@tamagui/popper': 1.100.3(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/portal': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/remove-scroll': 1.100.3(@types/react@18.2.79)(react@18.2.0) - '@tamagui/scroll-view': 1.100.3 - '@tamagui/sheet': 1.100.3(@types/react@18.2.79)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/stacks': 1.100.3 - '@tamagui/use-controllable-state': 1.100.3 + '@tamagui/adapt': 1.104.2(react@18.2.0) + '@tamagui/animate': 1.104.2(react@18.2.0) + '@tamagui/aria-hidden': 1.104.2(react@18.2.0) + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/dismissable': 1.104.2(react@18.2.0) + '@tamagui/floating': 1.104.2(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/focus-scope': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/polyfill-dev': 1.104.2 + '@tamagui/popper': 1.104.2(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/portal': 1.104.2(react@18.2.0) + '@tamagui/remove-scroll': 1.104.2(@types/react@18.2.79)(react@18.2.0) + '@tamagui/scroll-view': 1.104.2(react@18.2.0) + '@tamagui/sheet': 1.104.2(@types/react@18.2.79)(react@18.2.0) + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/use-controllable-state': 1.104.2(react@18.2.0) react: 18.2.0 react-freeze: 1.0.4(react@18.2.0) - react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - '@types/react' - react-dom + - react-native - '@tamagui/popper@1.100.3(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/popper@1.104.2(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.100.3 - '@tamagui/constants': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/floating': 1.100.3(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/get-token': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/stacks': 1.100.3 - '@tamagui/use-controllable-state': 1.100.3 + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/floating': 1.104.2(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/get-token': 1.104.2(react@18.2.0) + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/use-controllable-state': 1.104.2(react@18.2.0) react: 18.2.0 - react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - react-dom + - react-native - '@tamagui/portal@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/portal@1.104.2(react@18.2.0)': dependencies: - '@tamagui/constants': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/stacks': 1.100.3 - '@tamagui/use-did-finish-ssr': 1.100.3 - '@tamagui/use-event': 1.100.3 + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/use-did-finish-ssr': 1.104.2(react@18.2.0) + '@tamagui/use-event': 1.104.2(react@18.2.0) react: 18.2.0 - react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) - '@tamagui/progress@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/progress@1.104.2(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/create-context': 1.100.3 - '@tamagui/get-token': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/helpers': 1.100.3 - '@tamagui/stacks': 1.100.3 + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/get-token': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/stacks': 1.104.2(react@18.2.0) react: 18.2.0 - react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) - '@tamagui/proxy-worm@1.100.3': {} - - '@tamagui/proxy-worm@1.102.1': {} - - '@tamagui/radio-group@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': - dependencies: - '@tamagui/compose-refs': 1.100.3 - '@tamagui/constants': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/create-context': 1.100.3 - '@tamagui/focusable': 1.100.3 - '@tamagui/get-token': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/helpers': 1.100.3 - '@tamagui/label': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/radio-headless': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/roving-focus': 1.100.3 - '@tamagui/stacks': 1.100.3 - '@tamagui/use-controllable-state': 1.100.3 - '@tamagui/use-previous': 1.100.3 + '@tamagui/proxy-worm@1.104.2': {} + + '@tamagui/radio-group@1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + dependencies: + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/focusable': 1.104.2(react@18.2.0) + '@tamagui/get-token': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/label': 1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/radio-headless': 1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/roving-focus': 1.104.2(react@18.2.0) + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/use-controllable-state': 1.104.2(react@18.2.0) + '@tamagui/use-previous': 1.104.2 + react: 18.2.0 transitivePeerDependencies: - - react - react-native - '@tamagui/radio-headless@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/radio-headless@1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.100.3 - '@tamagui/constants': 1.100.3 - '@tamagui/create-context': 1.100.3 - '@tamagui/focusable': 1.100.3 - '@tamagui/helpers': 1.100.3 - '@tamagui/label': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/use-controllable-state': 1.100.3 - '@tamagui/use-previous': 1.100.3 + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/focusable': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/label': 1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/use-controllable-state': 1.104.2(react@18.2.0) + '@tamagui/use-previous': 1.104.2 + react: 18.2.0 transitivePeerDependencies: - - react - react-native - '@tamagui/react-native-media-driver@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))': + '@tamagui/react-native-media-driver@1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/web': 1.100.3 + '@tamagui/web': 1.104.2(react@18.2.0) react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) + transitivePeerDependencies: + - react - '@tamagui/react-native-use-pressable@1.100.3': {} - - '@tamagui/react-native-use-pressable@1.102.1(react@18.2.0)': + '@tamagui/react-native-use-pressable@1.104.2(react@18.2.0)': dependencies: react: 18.2.0 - '@tamagui/react-native-use-responder-events@1.100.3': {} - - '@tamagui/react-native-use-responder-events@1.102.1(react@18.2.0)': + '@tamagui/react-native-use-responder-events@1.104.2(react@18.2.0)': dependencies: react: 18.2.0 - '@tamagui/remove-scroll@1.100.3(@types/react@18.2.79)(react@18.2.0)': + '@tamagui/remove-scroll@1.104.2(@types/react@18.2.79)(react@18.2.0)': dependencies: + react: 18.2.0 react-remove-scroll: 2.5.5(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - '@types/react' - - react - '@tamagui/roving-focus@1.100.3': + '@tamagui/roving-focus@1.104.2(react@18.2.0)': dependencies: - '@tamagui/collection': 1.100.3 - '@tamagui/compose-refs': 1.100.3 - '@tamagui/constants': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/create-context': 1.100.3 - '@tamagui/helpers': 1.100.3 - '@tamagui/use-controllable-state': 1.100.3 - '@tamagui/use-direction': 1.100.3 - '@tamagui/use-event': 1.100.3 + '@tamagui/collection': 1.104.2(react@18.2.0) + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/use-controllable-state': 1.104.2(react@18.2.0) + '@tamagui/use-direction': 1.104.2(react@18.2.0) + '@tamagui/use-event': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/scroll-view@1.100.3': + '@tamagui/scroll-view@1.104.2(react@18.2.0)': dependencies: - '@tamagui/stacks': 1.100.3 - '@tamagui/web': 1.100.3 + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/web': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/select@1.100.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/select@1.104.2(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: '@floating-ui/react': 0.26.16(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@floating-ui/react-dom': 2.1.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0) '@floating-ui/react-native': 0.10.6(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/adapt': 1.100.3 - '@tamagui/animate-presence': 1.100.3 - '@tamagui/compose-refs': 1.100.3 - '@tamagui/constants': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/create-context': 1.100.3 - '@tamagui/dismissable': 1.100.3 - '@tamagui/focus-scope': 1.100.3 - '@tamagui/get-token': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/helpers': 1.100.3 - '@tamagui/list-item': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/portal': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/remove-scroll': 1.100.3(@types/react@18.2.79)(react@18.2.0) - '@tamagui/separator': 1.100.3 - '@tamagui/sheet': 1.100.3(@types/react@18.2.79)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/stacks': 1.100.3 - '@tamagui/text': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/use-controllable-state': 1.100.3 - '@tamagui/use-debounce': 1.100.3 - '@tamagui/use-event': 1.100.3 - '@tamagui/use-previous': 1.100.3 + '@tamagui/adapt': 1.104.2(react@18.2.0) + '@tamagui/animate-presence': 1.104.2(react@18.2.0) + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/dismissable': 1.104.2(react@18.2.0) + '@tamagui/focus-scope': 1.104.2(react@18.2.0) + '@tamagui/get-token': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/list-item': 1.104.2(react@18.2.0) + '@tamagui/portal': 1.104.2(react@18.2.0) + '@tamagui/remove-scroll': 1.104.2(@types/react@18.2.79)(react@18.2.0) + '@tamagui/separator': 1.104.2(react@18.2.0) + '@tamagui/sheet': 1.104.2(@types/react@18.2.79)(react@18.2.0) + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/text': 1.104.2(react@18.2.0) + '@tamagui/use-controllable-state': 1.104.2(react@18.2.0) + '@tamagui/use-debounce': 1.104.2(react@18.2.0) + '@tamagui/use-event': 1.104.2(react@18.2.0) + '@tamagui/use-previous': 1.104.2 react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) - react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - '@types/react' + - react-dom + - react-native - '@tamagui/separator@1.100.3': + '@tamagui/separator@1.104.2(react@18.2.0)': dependencies: - '@tamagui/constants': 1.100.3 - '@tamagui/core': 1.100.3 + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/shapes@1.100.3': + '@tamagui/shapes@1.104.2(react@18.2.0)': dependencies: - '@tamagui/stacks': 1.100.3 - '@tamagui/web': 1.100.3 + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/web': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/sheet@1.100.3(@types/react@18.2.79)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/sheet@1.104.2(@types/react@18.2.79)(react@18.2.0)': dependencies: - '@tamagui/animate-presence': 1.100.3 - '@tamagui/animations-react-native': 1.100.3 - '@tamagui/compose-refs': 1.100.3 - '@tamagui/constants': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/create-context': 1.100.3 - '@tamagui/helpers': 1.100.3 - '@tamagui/portal': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/remove-scroll': 1.100.3(@types/react@18.2.79)(react@18.2.0) - '@tamagui/scroll-view': 1.100.3 - '@tamagui/stacks': 1.100.3 - '@tamagui/use-constant': 1.100.3 - '@tamagui/use-controllable-state': 1.100.3 - '@tamagui/use-keyboard-visible': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/animate-presence': 1.104.2(react@18.2.0) + '@tamagui/animations-react-native': 1.104.2(react@18.2.0) + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/portal': 1.104.2(react@18.2.0) + '@tamagui/remove-scroll': 1.104.2(@types/react@18.2.79)(react@18.2.0) + '@tamagui/scroll-view': 1.104.2(react@18.2.0) + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/use-constant': 1.104.2(react@18.2.0) + '@tamagui/use-controllable-state': 1.104.2(react@18.2.0) + '@tamagui/use-keyboard-visible': 1.104.2(react@18.2.0) react: 18.2.0 - react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - '@types/react' - '@tamagui/shorthands@1.100.3': {} - - '@tamagui/shorthands@1.102.1': {} + '@tamagui/shorthands@1.104.2': {} - '@tamagui/simple-hash@1.100.3': {} + '@tamagui/simple-hash@1.104.2': {} - '@tamagui/simple-hash@1.102.1': {} - - '@tamagui/slider@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/slider@1.104.2(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.100.3 - '@tamagui/constants': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/create-context': 1.100.3 - '@tamagui/get-token': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/helpers': 1.100.3 - '@tamagui/stacks': 1.100.3 - '@tamagui/use-controllable-state': 1.100.3 - '@tamagui/use-direction': 1.100.3 + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/get-token': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/use-controllable-state': 1.104.2(react@18.2.0) + '@tamagui/use-debounce': 1.104.2(react@18.2.0) + '@tamagui/use-direction': 1.104.2(react@18.2.0) react: 18.2.0 - react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) - '@tamagui/stacks@1.100.3': + '@tamagui/stacks@1.104.2(react@18.2.0)': dependencies: - '@tamagui/core': 1.100.3 - - '@tamagui/static@1.100.3(react@18.2.0)': - dependencies: - '@babel/core': 7.24.7 - '@babel/generator': 7.24.7 - '@babel/helper-plugin-utils': 7.24.7 - '@babel/parser': 7.24.7 - '@babel/plugin-transform-react-jsx': 7.24.7(@babel/core@7.24.7) - '@babel/runtime': 7.24.7 - '@babel/traverse': 7.24.7 - '@babel/types': 7.24.7 - '@tamagui/build': 1.100.3 - '@tamagui/cli-color': 1.100.3 - '@tamagui/config-default': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/fake-react-native': 1.100.3 - '@tamagui/generate-themes': 1.100.3(esbuild@0.21.5) - '@tamagui/helpers': 1.100.3 - '@tamagui/helpers-node': 1.100.3 - '@tamagui/proxy-worm': 1.100.3 - '@tamagui/shorthands': 1.100.3 - '@tamagui/types': 1.100.3 - babel-literal-to-ast: 2.1.0(@babel/core@7.24.7) - browserslist: 4.23.1 - check-dependency-version-consistency: 4.1.0 - esbuild: 0.21.5 - esbuild-register: 3.5.0(esbuild@0.21.5) - find-cache-dir: 3.3.2 - find-root: 1.1.0 - fs-extra: 11.2.0 - invariant: 2.2.4 - lodash: 4.17.21 - react-dom: 18.2.0(react@18.2.0) - react-native-web: 0.19.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - react-native-web-internals: 1.100.3 - react-native-web-lite: 1.100.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - transitivePeerDependencies: - - encoding - - react - - supports-color + '@tamagui/core': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/static@1.102.1(react@18.2.0)': + '@tamagui/static@1.104.2(react@18.2.0)': dependencies: '@babel/core': 7.24.7 '@babel/generator': 7.24.7 @@ -14831,17 +14448,17 @@ snapshots: '@babel/runtime': 7.24.7 '@babel/traverse': 7.24.7 '@babel/types': 7.24.7 - '@tamagui/build': 1.102.1 - '@tamagui/cli-color': 1.102.1 - '@tamagui/config-default': 1.102.1(react@18.2.0) - '@tamagui/core': 1.102.1(react@18.2.0) - '@tamagui/fake-react-native': 1.102.1 - '@tamagui/generate-themes': 1.102.1(esbuild@0.23.0)(react@18.2.0) - '@tamagui/helpers': 1.102.1(react@18.2.0) - '@tamagui/helpers-node': 1.102.1 - '@tamagui/proxy-worm': 1.102.1 - '@tamagui/shorthands': 1.102.1 - '@tamagui/types': 1.102.1 + '@tamagui/build': 1.104.2 + '@tamagui/cli-color': 1.104.2 + '@tamagui/config-default': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/fake-react-native': 1.104.2 + '@tamagui/generate-themes': 1.104.2(esbuild@0.23.0)(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/helpers-node': 1.104.2 + '@tamagui/proxy-worm': 1.104.2 + '@tamagui/shorthands': 1.104.2 + '@tamagui/types': 1.104.2 babel-literal-to-ast: 2.1.0(@babel/core@7.24.7) browserslist: 4.23.1 check-dependency-version-consistency: 4.1.0 @@ -14855,248 +14472,218 @@ snapshots: react: 18.2.0 react-dom: 18.3.1(react@18.2.0) react-native-web: 0.19.12(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - react-native-web-internals: 1.102.1 - react-native-web-lite: 1.102.1(react@18.2.0) + react-native-web-internals: 1.104.2 + react-native-web-lite: 1.104.2(react@18.2.0) transitivePeerDependencies: - encoding - supports-color - '@tamagui/switch-headless@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/switch-headless@1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.100.3 - '@tamagui/constants': 1.100.3 - '@tamagui/helpers': 1.100.3 - '@tamagui/label': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/use-previous': 1.100.3 + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/label': 1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/use-previous': 1.104.2 react: 18.2.0 - react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) + transitivePeerDependencies: + - react-native - '@tamagui/switch@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/switch@1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.100.3 - '@tamagui/constants': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/focusable': 1.100.3 - '@tamagui/get-token': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/helpers': 1.100.3 - '@tamagui/label': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/stacks': 1.100.3 - '@tamagui/switch-headless': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/use-controllable-state': 1.100.3 - '@tamagui/use-previous': 1.100.3 + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/focusable': 1.104.2(react@18.2.0) + '@tamagui/get-token': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/label': 1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/switch-headless': 1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/use-controllable-state': 1.104.2(react@18.2.0) + '@tamagui/use-previous': 1.104.2 react: 18.2.0 - react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) + transitivePeerDependencies: + - react-native - '@tamagui/tabs@1.100.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/tabs@1.104.2(@types/react@18.2.79)(react@18.2.0)': dependencies: - '@tamagui/compose-refs': 1.100.3 - '@tamagui/constants': 1.100.3 - '@tamagui/create-context': 1.100.3 - '@tamagui/get-button-sized': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/group': 1.100.3(@types/react@18.2.79)(react@18.2.0) - '@tamagui/helpers': 1.100.3 - '@tamagui/roving-focus': 1.100.3 - '@tamagui/stacks': 1.100.3 - '@tamagui/use-controllable-state': 1.100.3 - '@tamagui/use-direction': 1.100.3 - '@tamagui/web': 1.100.3 + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/get-button-sized': 1.104.2(react@18.2.0) + '@tamagui/group': 1.104.2(@types/react@18.2.79)(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/roving-focus': 1.104.2(react@18.2.0) + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/use-controllable-state': 1.104.2(react@18.2.0) + '@tamagui/use-direction': 1.104.2(react@18.2.0) + '@tamagui/web': 1.104.2(react@18.2.0) react: 18.2.0 - react-dom: 18.3.1(react@18.2.0) transitivePeerDependencies: - '@types/react' - immer - - react-native - - '@tamagui/text@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': - dependencies: - '@tamagui/get-font-sized': 1.100.3 - '@tamagui/helpers-tamagui': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/web': 1.100.3 - transitivePeerDependencies: - - react - - react-native - '@tamagui/theme-builder@1.100.3': + '@tamagui/text@1.104.2(react@18.2.0)': dependencies: - '@tamagui/create-theme': 1.100.3 - color2k: 2.0.3 + '@tamagui/get-font-sized': 1.104.2(react@18.2.0) + '@tamagui/helpers-tamagui': 1.104.2(react@18.2.0) + '@tamagui/web': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/theme-builder@1.102.1(react@18.2.0)': + '@tamagui/theme-builder@1.104.2(react@18.2.0)': dependencies: - '@tamagui/create-theme': 1.102.1(react@18.2.0) + '@tamagui/create-theme': 1.104.2(react@18.2.0) color2k: 2.0.3 transitivePeerDependencies: - react - '@tamagui/theme@1.100.3': + '@tamagui/theme@1.104.2(react@18.2.0)': dependencies: - '@tamagui/constants': 1.100.3 - '@tamagui/web': 1.100.3 + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/web': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/themes@1.100.3': + '@tamagui/themes@1.104.2(react@18.2.0)': dependencies: - '@tamagui/colors': 1.100.3 - '@tamagui/create-theme': 1.100.3 - '@tamagui/theme-builder': 1.100.3 - '@tamagui/web': 1.100.3 - - '@tamagui/timer@1.100.3': {} - - '@tamagui/timer@1.102.1': {} + '@tamagui/colors': 1.104.2 + '@tamagui/create-theme': 1.104.2(react@18.2.0) + '@tamagui/theme-builder': 1.104.2(react@18.2.0) + '@tamagui/web': 1.104.2(react@18.2.0) + transitivePeerDependencies: + - react - '@tamagui/toast@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': - dependencies: - '@tamagui/animate-presence': 1.100.3 - '@tamagui/compose-refs': 1.100.3 - '@tamagui/constants': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/create-context': 1.100.3 - '@tamagui/dismissable': 1.100.3 - '@tamagui/helpers': 1.100.3 - '@tamagui/polyfill-dev': 1.100.3 - '@tamagui/portal': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/stacks': 1.100.3 - '@tamagui/text': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/use-controllable-state': 1.100.3 - '@tamagui/visually-hidden': 1.100.3 + '@tamagui/timer@1.104.2': {} + + '@tamagui/toast@1.104.2(react@18.2.0)': + dependencies: + '@tamagui/animate-presence': 1.104.2(react@18.2.0) + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/dismissable': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/polyfill-dev': 1.104.2 + '@tamagui/portal': 1.104.2(react@18.2.0) + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/text': 1.104.2(react@18.2.0) + '@tamagui/use-controllable-state': 1.104.2(react@18.2.0) + '@tamagui/visually-hidden': 1.104.2(react@18.2.0) + react: 18.2.0 + + '@tamagui/toggle-group@1.104.2(@types/react@18.2.79)(react@18.2.0)': + dependencies: + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/focusable': 1.104.2(react@18.2.0) + '@tamagui/font-size': 1.104.2(react@18.2.0) + '@tamagui/get-token': 1.104.2(react@18.2.0) + '@tamagui/group': 1.104.2(@types/react@18.2.79)(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/helpers-tamagui': 1.104.2(react@18.2.0) + '@tamagui/roving-focus': 1.104.2(react@18.2.0) + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/use-controllable-state': 1.104.2(react@18.2.0) + '@tamagui/use-direction': 1.104.2(react@18.2.0) + '@tamagui/web': 1.104.2(react@18.2.0) react: 18.2.0 - react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) - - '@tamagui/toggle-group@1.100.3(@types/react@18.2.79)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': - dependencies: - '@tamagui/constants': 1.100.3 - '@tamagui/create-context': 1.100.3 - '@tamagui/focusable': 1.100.3 - '@tamagui/font-size': 1.100.3 - '@tamagui/get-token': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/group': 1.100.3(@types/react@18.2.79)(react@18.2.0) - '@tamagui/helpers': 1.100.3 - '@tamagui/helpers-tamagui': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/roving-focus': 1.100.3 - '@tamagui/stacks': 1.100.3 - '@tamagui/use-controllable-state': 1.100.3 - '@tamagui/use-direction': 1.100.3 - '@tamagui/web': 1.100.3 transitivePeerDependencies: - '@types/react' - immer - - react - - react-native - '@tamagui/tooltip@1.100.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/tooltip@1.104.2(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': dependencies: '@floating-ui/react': 0.26.16(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - '@tamagui/compose-refs': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/create-context': 1.100.3 - '@tamagui/floating': 1.100.3(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/get-token': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/helpers': 1.100.3 - '@tamagui/polyfill-dev': 1.100.3 - '@tamagui/popover': 1.100.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/popper': 1.100.3(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/stacks': 1.100.3 - '@tamagui/text': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/use-controllable-state': 1.100.3 + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/floating': 1.104.2(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/get-token': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/polyfill-dev': 1.104.2 + '@tamagui/popover': 1.104.2(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/popper': 1.104.2(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/text': 1.104.2(react@18.2.0) + '@tamagui/use-controllable-state': 1.104.2(react@18.2.0) react: 18.2.0 - react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) transitivePeerDependencies: - '@types/react' - react-dom + - react-native - '@tamagui/types@1.100.3': {} - - '@tamagui/types@1.102.1': {} - - '@tamagui/use-callback-ref@1.100.3': {} + '@tamagui/types@1.104.2': {} - '@tamagui/use-constant@1.100.3': {} + '@tamagui/use-callback-ref@1.104.2': {} - '@tamagui/use-controllable-state@1.100.3': + '@tamagui/use-constant@1.104.2(react@18.2.0)': dependencies: - '@tamagui/use-event': 1.100.3 - - '@tamagui/use-debounce@1.100.3': {} + react: 18.2.0 - '@tamagui/use-did-finish-ssr@1.100.3': + '@tamagui/use-controllable-state@1.104.2(react@18.2.0)': dependencies: - '@tamagui/constants': 1.100.3 + '@tamagui/use-event': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/use-did-finish-ssr@1.102.1(react@18.2.0)': + '@tamagui/use-debounce@1.104.2(react@18.2.0)': dependencies: - '@tamagui/constants': 1.102.1(react@18.2.0) react: 18.2.0 - '@tamagui/use-direction@1.100.3': {} + '@tamagui/use-did-finish-ssr@1.104.2(react@18.2.0)': + dependencies: + '@tamagui/constants': 1.104.2(react@18.2.0) + react: 18.2.0 - '@tamagui/use-escape-keydown@1.100.3': + '@tamagui/use-direction@1.104.2(react@18.2.0)': dependencies: - '@tamagui/use-callback-ref': 1.100.3 + react: 18.2.0 - '@tamagui/use-event@1.100.3': + '@tamagui/use-escape-keydown@1.104.2': dependencies: - '@tamagui/constants': 1.100.3 + '@tamagui/use-callback-ref': 1.104.2 - '@tamagui/use-event@1.102.1(react@18.2.0)': + '@tamagui/use-event@1.104.2(react@18.2.0)': dependencies: - '@tamagui/constants': 1.102.1(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) react: 18.2.0 - '@tamagui/use-force-update@1.100.3': {} - - '@tamagui/use-force-update@1.102.1(react@18.2.0)': + '@tamagui/use-force-update@1.104.2(react@18.2.0)': dependencies: react: 18.2.0 - '@tamagui/use-keyboard-visible@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/use-keyboard-visible@1.104.2(react@18.2.0)': dependencies: react: 18.2.0 - react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) - '@tamagui/use-presence@1.100.3': + '@tamagui/use-presence@1.104.2(react@18.2.0)': dependencies: - '@tamagui/web': 1.100.3 + '@tamagui/web': 1.104.2(react@18.2.0) + react: 18.2.0 + + '@tamagui/use-previous@1.104.2': {} - '@tamagui/use-presence@1.102.1(react@18.2.0)': + '@tamagui/use-window-dimensions@1.104.2(react@18.2.0)': dependencies: - '@tamagui/web': 1.102.1(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) react: 18.2.0 - '@tamagui/use-previous@1.100.3': {} - - '@tamagui/use-window-dimensions@1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0)': + '@tamagui/visually-hidden@1.104.2(react@18.2.0)': dependencies: - '@tamagui/constants': 1.100.3 + '@tamagui/web': 1.104.2(react@18.2.0) react: 18.2.0 - react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) - '@tamagui/visually-hidden@1.100.3': - dependencies: - '@tamagui/web': 1.100.3 - - '@tamagui/web@1.100.3': - dependencies: - '@tamagui/compose-refs': 1.100.3 - '@tamagui/constants': 1.100.3 - '@tamagui/helpers': 1.100.3 - '@tamagui/normalize-css-color': 1.100.3 - '@tamagui/timer': 1.100.3 - '@tamagui/types': 1.100.3 - '@tamagui/use-did-finish-ssr': 1.100.3 - '@tamagui/use-event': 1.100.3 - '@tamagui/use-force-update': 1.100.3 - - '@tamagui/web@1.102.1(react@18.2.0)': - dependencies: - '@tamagui/compose-refs': 1.102.1(react@18.2.0) - '@tamagui/constants': 1.102.1(react@18.2.0) - '@tamagui/helpers': 1.102.1(react@18.2.0) - '@tamagui/normalize-css-color': 1.102.1 - '@tamagui/timer': 1.102.1 - '@tamagui/types': 1.102.1 - '@tamagui/use-did-finish-ssr': 1.102.1(react@18.2.0) - '@tamagui/use-event': 1.102.1(react@18.2.0) - '@tamagui/use-force-update': 1.102.1(react@18.2.0) + '@tamagui/web@1.104.2(react@18.2.0)': + dependencies: + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/helpers': 1.104.2(react@18.2.0) + '@tamagui/normalize-css-color': 1.104.2 + '@tamagui/timer': 1.104.2 + '@tamagui/types': 1.104.2 + '@tamagui/use-did-finish-ssr': 1.104.2(react@18.2.0) + '@tamagui/use-event': 1.104.2(react@18.2.0) + '@tamagui/use-force-update': 1.104.2(react@18.2.0) transitivePeerDependencies: - react @@ -15662,21 +15249,21 @@ snapshots: transitivePeerDependencies: - supports-color - babel-loader@8.3.0(@babel/core@7.24.7)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)): + babel-loader@8.3.0(@babel/core@7.24.7)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)): dependencies: '@babel/core': 7.24.7 find-cache-dir: 3.3.2 loader-utils: 2.0.4 make-dir: 3.1.0 schema-utils: 2.7.1 - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20) - babel-loader@9.1.3(@babel/core@7.24.7)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)): + babel-loader@9.1.3(@babel/core@7.24.7)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)): dependencies: '@babel/core': 7.24.7 find-cache-dir: 4.0.0 schema-utils: 4.2.0 - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20) babel-plugin-add-react-displayname@0.0.5: {} @@ -15916,16 +15503,6 @@ snapshots: builtins@1.0.3: {} - burnt@0.12.2(expo@51.0.12(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(react-dom@18.2.0(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): - dependencies: - expo: 51.0.12(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) - react: 18.2.0 - react-native: 0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0) - sf-symbols-typescript: 1.0.0 - sonner: 0.3.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0) - transitivePeerDependencies: - - react-dom - burnt@0.12.2(expo@51.0.12(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)))(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): dependencies: expo: 51.0.12(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7)) @@ -16316,7 +15893,7 @@ snapshots: dependencies: hyphenate-style-name: 1.0.5 - css-loader@6.11.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)): + css-loader@6.11.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)): dependencies: icss-utils: 5.1.0(postcss@8.4.38) postcss: 8.4.38 @@ -16327,7 +15904,7 @@ snapshots: postcss-value-parser: 4.2.0 semver: 7.6.2 optionalDependencies: - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20) css-select@4.3.0: dependencies: @@ -16733,23 +16310,16 @@ snapshots: is-date-object: 1.0.5 is-symbol: 1.0.4 - esbuild-loader@3.2.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)): + esbuild-loader@3.2.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)): dependencies: esbuild: 0.19.12 get-tsconfig: 4.7.5 loader-utils: 2.0.4 - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20) webpack-sources: 1.4.3 esbuild-plugin-alias@0.2.1: {} - esbuild-plugin-es5@2.1.1(esbuild@0.21.5): - dependencies: - '@swc/core': 1.5.28(@swc/helpers@0.5.11) - '@swc/helpers': 0.5.11 - deepmerge: 4.3.1 - esbuild: 0.21.5 - esbuild-plugin-es5@2.1.1(esbuild@0.23.0): dependencies: '@swc/core': 1.5.28(@swc/helpers@0.5.11) @@ -16764,13 +16334,6 @@ snapshots: transitivePeerDependencies: - supports-color - esbuild-register@3.5.0(esbuild@0.21.5): - dependencies: - debug: 4.3.5 - esbuild: 0.21.5 - transitivePeerDependencies: - - supports-color - esbuild-register@3.5.0(esbuild@0.23.0): dependencies: debug: 4.3.5 @@ -16829,32 +16392,6 @@ snapshots: '@esbuild/win32-ia32': 0.19.12 '@esbuild/win32-x64': 0.19.12 - esbuild@0.21.5: - optionalDependencies: - '@esbuild/aix-ppc64': 0.21.5 - '@esbuild/android-arm': 0.21.5 - '@esbuild/android-arm64': 0.21.5 - '@esbuild/android-x64': 0.21.5 - '@esbuild/darwin-arm64': 0.21.5 - '@esbuild/darwin-x64': 0.21.5 - '@esbuild/freebsd-arm64': 0.21.5 - '@esbuild/freebsd-x64': 0.21.5 - '@esbuild/linux-arm': 0.21.5 - '@esbuild/linux-arm64': 0.21.5 - '@esbuild/linux-ia32': 0.21.5 - '@esbuild/linux-loong64': 0.21.5 - '@esbuild/linux-mips64el': 0.21.5 - '@esbuild/linux-ppc64': 0.21.5 - '@esbuild/linux-riscv64': 0.21.5 - '@esbuild/linux-s390x': 0.21.5 - '@esbuild/linux-x64': 0.21.5 - '@esbuild/netbsd-x64': 0.21.5 - '@esbuild/openbsd-x64': 0.21.5 - '@esbuild/sunos-x64': 0.21.5 - '@esbuild/win32-arm64': 0.21.5 - '@esbuild/win32-ia32': 0.21.5 - '@esbuild/win32-x64': 0.21.5 - esbuild@0.23.0: optionalDependencies: '@esbuild/aix-ppc64': 0.23.0 @@ -17480,7 +17017,7 @@ snapshots: cross-spawn: 7.0.3 signal-exit: 4.1.0 - fork-ts-checker-webpack-plugin@8.0.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)): + fork-ts-checker-webpack-plugin@8.0.0(typescript@5.3.3)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)): dependencies: '@babel/code-frame': 7.24.7 chalk: 4.1.2 @@ -17495,7 +17032,7 @@ snapshots: semver: 7.6.2 tapable: 2.2.1 typescript: 5.3.3 - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20) form-data@3.0.1: dependencies: @@ -17825,7 +17362,7 @@ snapshots: html-tags@3.3.1: {} - html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)): + html-webpack-plugin@5.6.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)): dependencies: '@types/html-minifier-terser': 6.1.0 html-minifier-terser: 6.1.0 @@ -17833,7 +17370,7 @@ snapshots: pretty-error: 4.0.0 tapable: 2.2.1 optionalDependencies: - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20) htmlparser2@6.1.0: dependencies: @@ -19536,10 +19073,10 @@ snapshots: dependencies: setimmediate: 1.0.5 - react-colorful@5.6.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + react-colorful@5.6.1(react-dom@18.3.1(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) react-device-frameset@1.3.4(react@18.2.0): dependencies: @@ -19572,24 +19109,18 @@ snapshots: transitivePeerDependencies: - supports-color - react-dom@18.2.0(react@18.2.0): - dependencies: - loose-envify: 1.4.0 - react: 18.2.0 - scheduler: 0.23.2 - react-dom@18.3.1(react@18.2.0): dependencies: loose-envify: 1.4.0 react: 18.2.0 scheduler: 0.23.2 - react-element-to-jsx-string@15.0.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + react-element-to-jsx-string@15.0.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0): dependencies: '@base2/pretty-print-object': 1.0.1 is-plain-object: 5.0.0 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) react-is: 18.1.0 react-fast-compare@3.2.2: {} @@ -19722,59 +19253,24 @@ snapshots: react-native-swipe-gestures@1.0.5: {} - react-native-web-internals@1.100.3: + react-native-web-internals@1.104.2: dependencies: - '@tamagui/normalize-css-color': 1.100.3 - '@tamagui/react-native-use-pressable': 1.100.3 - '@tamagui/react-native-use-responder-events': 1.100.3 - '@tamagui/simple-hash': 1.100.3 + '@tamagui/normalize-css-color': 1.104.2 + '@tamagui/react-native-use-pressable': 1.104.2(react@18.2.0) + '@tamagui/react-native-use-responder-events': 1.104.2(react@18.2.0) + '@tamagui/simple-hash': 1.104.2 react: 18.2.0 styleq: 0.1.3 - react-native-web-internals@1.102.1: + react-native-web-lite@1.104.2(react@18.2.0): dependencies: - '@tamagui/normalize-css-color': 1.102.1 - '@tamagui/react-native-use-pressable': 1.102.1(react@18.2.0) - '@tamagui/react-native-use-responder-events': 1.102.1(react@18.2.0) - '@tamagui/simple-hash': 1.102.1 - react: 18.2.0 - styleq: 0.1.3 - - react-native-web-lite@1.100.3(react-dom@18.2.0(react@18.2.0))(react@18.2.0): - dependencies: - '@tamagui/normalize-css-color': 1.100.3 - '@tamagui/react-native-use-pressable': 1.100.3 - '@tamagui/react-native-use-responder-events': 1.100.3 + '@tamagui/normalize-css-color': 1.104.2 + '@tamagui/react-native-use-pressable': 1.104.2(react@18.2.0) + '@tamagui/react-native-use-responder-events': 1.104.2(react@18.2.0) invariant: 2.2.4 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - react-native-web-internals: 1.100.3 - styleq: 0.1.3 - - react-native-web-lite@1.102.1(react@18.2.0): - dependencies: - '@tamagui/normalize-css-color': 1.102.1 - '@tamagui/react-native-use-pressable': 1.102.1(react@18.2.0) - '@tamagui/react-native-use-responder-events': 1.102.1(react@18.2.0) - invariant: 2.2.4 - react: 18.2.0 - react-native-web-internals: 1.102.1 - styleq: 0.1.3 - - react-native-web@0.19.12(react-dom@18.2.0(react@18.2.0))(react@18.2.0): - dependencies: - '@babel/runtime': 7.24.7 - '@react-native/normalize-colors': 0.74.84 - fbjs: 3.0.5 - inline-style-prefixer: 6.0.4 - memoize-one: 6.0.0 - nullthrows: 1.1.1 - postcss-value-parser: 4.2.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-native-web-internals: 1.104.2 styleq: 0.1.3 - transitivePeerDependencies: - - encoding react-native-web@0.19.12(react-dom@18.3.1(react@18.2.0))(react@18.2.0): dependencies: @@ -20277,11 +19773,6 @@ snapshots: solito@3.2.9: {} - sonner@0.3.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0): - dependencies: - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - sonner@0.3.5(react-dom@18.3.1(react@18.2.0))(react@18.2.0): dependencies: react: 18.2.0 @@ -20460,9 +19951,9 @@ snapshots: structured-headers@0.4.1: {} - style-loader@3.3.4(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)): + style-loader@3.3.4(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)): dependencies: - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20) styleq@0.1.3: {} @@ -20501,11 +19992,11 @@ snapshots: supports-preserve-symlinks-flag@1.0.0: {} - swc-loader@0.2.6(@swc/core@1.5.28(@swc/helpers@0.5.11))(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)): + swc-loader@0.2.6(@swc/core@1.5.28(@swc/helpers@0.5.11))(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)): dependencies: '@swc/core': 1.5.28(@swc/helpers@0.5.11) '@swc/counter': 0.1.3 - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20) symbol-observable@2.0.3: {} @@ -20521,13 +20012,13 @@ snapshots: string-width: 4.2.3 strip-ansi: 6.0.1 - tamagui-loader@1.102.1(react@18.2.0)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)): + tamagui-loader@1.104.2(react@18.2.0)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)): dependencies: - '@tamagui/cli-color': 1.102.1 - '@tamagui/core': 1.102.1(react@18.2.0) - '@tamagui/static': 1.102.1(react@18.2.0) - '@tamagui/web': 1.102.1(react@18.2.0) - esbuild-loader: 3.2.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) + '@tamagui/cli-color': 1.104.2 + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/static': 1.104.2(react@18.2.0) + '@tamagui/web': 1.104.2(react@18.2.0) + esbuild-loader: 3.2.0(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)) esm-resolve: 1.0.11 fs-extra: 11.2.0 loader-utils: 3.3.1 @@ -20538,64 +20029,64 @@ snapshots: - supports-color - webpack - tamagui@1.100.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): - dependencies: - '@tamagui/accordion': 1.100.3 - '@tamagui/adapt': 1.100.3 - '@tamagui/alert-dialog': 1.100.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/animate-presence': 1.100.3 - '@tamagui/avatar': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/button': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/card': 1.100.3 - '@tamagui/checkbox': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/compose-refs': 1.100.3 - '@tamagui/constants': 1.100.3 - '@tamagui/core': 1.100.3 - '@tamagui/create-context': 1.100.3 - '@tamagui/dialog': 1.100.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/elements': 1.100.3(react-dom@18.3.1(react@18.2.0))(react@18.2.0) - '@tamagui/fake-react-native': 1.100.3 - '@tamagui/focusable': 1.100.3 - '@tamagui/font-size': 1.100.3 - '@tamagui/form': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/get-button-sized': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/get-font-sized': 1.100.3 - '@tamagui/get-token': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/group': 1.100.3(@types/react@18.2.79)(react@18.2.0) - '@tamagui/helpers-tamagui': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/image': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/label': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/linear-gradient': 1.100.3 - '@tamagui/list-item': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/polyfill-dev': 1.100.3 - '@tamagui/popover': 1.100.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/popper': 1.100.3(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/portal': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/progress': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/radio-group': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/react-native-media-driver': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0)) - '@tamagui/scroll-view': 1.100.3 - '@tamagui/select': 1.100.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/separator': 1.100.3 - '@tamagui/shapes': 1.100.3 - '@tamagui/sheet': 1.100.3(@types/react@18.2.79)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/slider': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/stacks': 1.100.3 - '@tamagui/switch': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/tabs': 1.100.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/text': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/theme': 1.100.3 - '@tamagui/toggle-group': 1.100.3(@types/react@18.2.79)(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/tooltip': 1.100.3(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/use-controllable-state': 1.100.3 - '@tamagui/use-debounce': 1.100.3 - '@tamagui/use-force-update': 1.100.3 - '@tamagui/use-window-dimensions': 1.100.3(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) - '@tamagui/visually-hidden': 1.100.3 + tamagui@1.104.2(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0): + dependencies: + '@tamagui/accordion': 1.104.2(react@18.2.0) + '@tamagui/adapt': 1.104.2(react@18.2.0) + '@tamagui/alert-dialog': 1.104.2(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/animate-presence': 1.104.2(react@18.2.0) + '@tamagui/avatar': 1.104.2(react@18.2.0) + '@tamagui/button': 1.104.2(react@18.2.0) + '@tamagui/card': 1.104.2(react@18.2.0) + '@tamagui/checkbox': 1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/compose-refs': 1.104.2(react@18.2.0) + '@tamagui/constants': 1.104.2(react@18.2.0) + '@tamagui/core': 1.104.2(react@18.2.0) + '@tamagui/create-context': 1.104.2(react@18.2.0) + '@tamagui/dialog': 1.104.2(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/elements': 1.104.2(react@18.2.0) + '@tamagui/fake-react-native': 1.104.2 + '@tamagui/focusable': 1.104.2(react@18.2.0) + '@tamagui/font-size': 1.104.2(react@18.2.0) + '@tamagui/form': 1.104.2(react@18.2.0) + '@tamagui/get-button-sized': 1.104.2(react@18.2.0) + '@tamagui/get-font-sized': 1.104.2(react@18.2.0) + '@tamagui/get-token': 1.104.2(react@18.2.0) + '@tamagui/group': 1.104.2(@types/react@18.2.79)(react@18.2.0) + '@tamagui/helpers-tamagui': 1.104.2(react@18.2.0) + '@tamagui/image': 1.104.2(react@18.2.0) + '@tamagui/label': 1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/linear-gradient': 1.104.2(react@18.2.0) + '@tamagui/list-item': 1.104.2(react@18.2.0) + '@tamagui/polyfill-dev': 1.104.2 + '@tamagui/popover': 1.104.2(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/popper': 1.104.2(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/portal': 1.104.2(react@18.2.0) + '@tamagui/progress': 1.104.2(react@18.2.0) + '@tamagui/radio-group': 1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/react-native-media-driver': 1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/scroll-view': 1.104.2(react@18.2.0) + '@tamagui/select': 1.104.2(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/separator': 1.104.2(react@18.2.0) + '@tamagui/shapes': 1.104.2(react@18.2.0) + '@tamagui/sheet': 1.104.2(@types/react@18.2.79)(react@18.2.0) + '@tamagui/slider': 1.104.2(react@18.2.0) + '@tamagui/stacks': 1.104.2(react@18.2.0) + '@tamagui/switch': 1.104.2(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/tabs': 1.104.2(@types/react@18.2.79)(react@18.2.0) + '@tamagui/text': 1.104.2(react@18.2.0) + '@tamagui/theme': 1.104.2(react@18.2.0) + '@tamagui/toggle-group': 1.104.2(@types/react@18.2.79)(react@18.2.0) + '@tamagui/tooltip': 1.104.2(@types/react@18.2.79)(react-dom@18.3.1(react@18.2.0))(react-native@0.74.2(@babel/core@7.24.7)(@babel/preset-env@7.24.7(@babel/core@7.24.7))(@types/react@18.2.79)(react@18.2.0))(react@18.2.0) + '@tamagui/use-controllable-state': 1.104.2(react@18.2.0) + '@tamagui/use-debounce': 1.104.2(react@18.2.0) + '@tamagui/use-force-update': 1.104.2(react@18.2.0) + '@tamagui/use-window-dimensions': 1.104.2(react@18.2.0) + '@tamagui/visually-hidden': 1.104.2(react@18.2.0) + react: 18.2.0 transitivePeerDependencies: - '@types/react' - immer - - react - react-dom - react-native @@ -20664,17 +20155,17 @@ snapshots: ansi-escapes: 4.3.2 supports-hyperlinks: 2.3.0 - terser-webpack-plugin@5.3.10(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)): + terser-webpack-plugin@5.3.10(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)): dependencies: '@jridgewell/trace-mapping': 0.3.25 jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 terser: 5.31.1 - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20) optionalDependencies: '@swc/core': 1.5.28(@swc/helpers@0.5.11) - esbuild: 0.21.5 + esbuild: 0.18.20 terser@5.31.1: dependencies: @@ -20946,11 +20437,11 @@ snapshots: dependencies: react: 18.2.0 - use-resize-observer@9.1.0(react-dom@18.2.0(react@18.2.0))(react@18.2.0): + use-resize-observer@9.1.0(react-dom@18.3.1(react@18.2.0))(react@18.2.0): dependencies: '@juggle/resize-observer': 3.4.0 react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) + react-dom: 18.3.1(react@18.2.0) use-sidecar@1.1.2(@types/react@18.2.79)(react@18.2.0): dependencies: @@ -21055,7 +20546,7 @@ snapshots: webidl-conversions@5.0.0: {} - webpack-dev-middleware@6.1.3(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)): + webpack-dev-middleware@6.1.3(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)): dependencies: colorette: 2.0.20 memfs: 3.5.3 @@ -21063,7 +20554,7 @@ snapshots: range-parser: 1.2.1 schema-utils: 4.2.0 optionalDependencies: - webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5) + webpack: 5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20) webpack-hot-middleware@2.26.1: dependencies: @@ -21082,7 +20573,7 @@ snapshots: webpack-virtual-modules@0.6.2: {} - webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5): + webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20): dependencies: '@types/eslint-scope': 3.7.7 '@types/estree': 1.0.5 @@ -21105,7 +20596,7 @@ snapshots: neo-async: 2.6.2 schema-utils: 3.3.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.10(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.21.5)) + terser-webpack-plugin: 5.3.10(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)(webpack@5.93.0(@swc/core@1.5.28(@swc/helpers@0.5.11))(esbuild@0.18.20)) watchpack: 2.4.1 webpack-sources: 3.2.3 transitivePeerDependencies: From 755039a0fa1744e3bc4431a288c5a48383a857ab Mon Sep 17 00:00:00 2001 From: Timo Glastra Date: Thu, 25 Jul 2024 15:16:03 +0200 Subject: [PATCH 4/4] chore: address feedback Signed-off-by: Timo Glastra --- apps/funke/tamagui.config.ts | 5 - .../funke/BiometricsModal.stories.tsx | 8 +- .../funke/FirstLaunchScreen.stories.tsx | 2 +- apps/storybook/components/funke/IdCard.tsx | 52 +++++ .../funke/IdCardPinScreen.stories.tsx | 184 +++++++----------- ...CardScanningIntroductionScreen.stories.tsx | 16 +- .../funke/OnboardingScreensHeader.tsx | 18 ++ .../funke/OnboardingStepsScreen.stories.tsx | 13 +- .../components/funke/PinScreen.stories.tsx | 13 +- packages/ui/src/base/Button.tsx | 6 +- packages/ui/src/config/tamagui.config.ts | 8 +- 11 files changed, 171 insertions(+), 154 deletions(-) create mode 100644 apps/storybook/components/funke/IdCard.tsx create mode 100644 apps/storybook/components/funke/OnboardingScreensHeader.tsx diff --git a/apps/funke/tamagui.config.ts b/apps/funke/tamagui.config.ts index 8747e9eb..28652057 100644 --- a/apps/funke/tamagui.config.ts +++ b/apps/funke/tamagui.config.ts @@ -55,11 +55,6 @@ const config = createTamagui({ // Button buttonHeight: 53, - - // Button.Outline - buttonOutlineBackgroundColor: hexColors['grey-100'], - buttonOutlineBorderColor: '#ebedef', - buttonOutlineTextColor: hexColors['grey-900'], }, }, }) diff --git a/apps/storybook/components/funke/BiometricsModal.stories.tsx b/apps/storybook/components/funke/BiometricsModal.stories.tsx index ef316da7..964c4b71 100644 --- a/apps/storybook/components/funke/BiometricsModal.stories.tsx +++ b/apps/storybook/components/funke/BiometricsModal.stories.tsx @@ -34,13 +34,7 @@ const BiometricsModal = ({ onAcceptBiometrics, open, onOpenChange }: BiometricsM disableDrag dismissOnOverlayPress={false} > - + diff --git a/apps/storybook/components/funke/FirstLaunchScreen.stories.tsx b/apps/storybook/components/funke/FirstLaunchScreen.stories.tsx index 3c80f41f..b88f9034 100644 --- a/apps/storybook/components/funke/FirstLaunchScreen.stories.tsx +++ b/apps/storybook/components/funke/FirstLaunchScreen.stories.tsx @@ -28,7 +28,7 @@ const FirstLaunchScreen = () => { - + {}}> Get Started diff --git a/apps/storybook/components/funke/IdCard.tsx b/apps/storybook/components/funke/IdCard.tsx new file mode 100644 index 00000000..91c200b2 --- /dev/null +++ b/apps/storybook/components/funke/IdCard.tsx @@ -0,0 +1,52 @@ +import { HeroIcons, Image, Paragraph, Stack, XStack, YStack } from '@package/ui' +import { StyleSheet } from 'react-native' +import { Circle } from 'tamagui' +import { LinearGradient } from 'tamagui/linear-gradient' + +export interface IdCardProps { + icon: keyof typeof iconMapping + issuerImage: string + userName?: string +} + +const iconMapping = { + locked: , + loading: , + complete: , +} as const + +export function IdCard({ icon, issuerImage, userName }: IdCardProps) { + return ( + + + + + + Personalausweis + + {userName ?? '********'} + + + + + + + + + {iconMapping[icon]} + + + + ) +} diff --git a/apps/storybook/components/funke/IdCardPinScreen.stories.tsx b/apps/storybook/components/funke/IdCardPinScreen.stories.tsx index b813e7ba..5864ae94 100644 --- a/apps/storybook/components/funke/IdCardPinScreen.stories.tsx +++ b/apps/storybook/components/funke/IdCardPinScreen.stories.tsx @@ -1,23 +1,13 @@ -import { - Button, - Heading, - type HeroIcon, - HeroIcons, - Image, - Page, - Paragraph, - ProgressBar, - Stack, - XStack, - YStack, -} from '@package/ui' +import { Button, HeroIcons, Page, Paragraph, Stack, XStack, YStack } from '@package/ui' import type { Meta, StoryObj } from '@storybook/react' import React, { useRef, useState } from 'react' -import { StyleSheet, type TextInput } from 'react-native' -import { Circle, Input } from 'tamagui' -import { LinearGradient } from 'tamagui/linear-gradient' +import type { TextInput } from 'react-native' +import Animated, { FadeIn, FadeOut, LinearTransition } from 'react-native-reanimated' +import { Input } from 'tamagui' import { useArgs } from '@storybook/addons' +import { IdCard } from './IdCard' +import { OnboardingScreensHeader } from './OnboardingScreensHeader' const germanIssuerImage = require('../../../funke/assets/german-issuer-image.png') @@ -35,55 +25,6 @@ const stateMapping = { complete: { title: 'You wallet is ready', icon: 'complete' }, } as const -const iconMapping = { - locked: , - loading: , - complete: , -} as const - -interface IdCardProps { - icon: keyof typeof iconMapping - issuerImage: string - userName?: string -} - -function IdCard({ icon, issuerImage, userName }: IdCardProps) { - return ( - - - - - - Personalausweis - - {userName ?? '********'} - - - - - - - - {/* TODO: background color variables */} - - {iconMapping[icon]} - - - - ) -} - const IdCardPinScreen = ({ pinLength, onPinComplete, state, onGoToWallet, userName }: IdCardPinScreenProps) => { const { title, icon } = stateMapping[state] const [pin, setPin] = useState(new Array(pinLength).fill('')) @@ -95,8 +36,27 @@ const IdCardPinScreen = ({ pinLength, onPinComplete, state, onGoToWallet, userNa return firstFocusableIndex === -1 || index <= firstFocusableIndex } - const setPinValue = (digit: string, index: number) => { - const sanitized = digit.replace(/[^0-9]/g, '') + const handleKeyPress = (key: string, index: number) => { + // Handle backspace to go the previous input field + if (key === 'Backspace') { + setPin((pin) => { + const newPin = [...pin] + if (pin[index] !== '') { + newPin[index] = '' + } else if (index >= 1) { + // Need to focus on previous input entry as well + newPin[index - 1] = '' + programmaticFocus.current = true + inputRefs.current[index - 1]?.focus() + } + + return newPin + }) + + return + } + + const sanitized = key.replace(/[^0-9]/g, '') if (sanitized === '') return setPin((pin) => { @@ -135,55 +95,61 @@ const IdCardPinScreen = ({ pinLength, onPinComplete, state, onGoToWallet, userNa return ( - - - {title} - - {pin.map((digit, index) => ( - // biome-ignore lint/suspicious/noArrayIndexKey: index is the correct key here - - { - inputRefs.current[index] = ref - }} - value={digit} - focusable={isIndexFocusable(index)} - onFocus={() => focusInput(index)} - onKeyPress={(text) => setPinValue(text.nativeEvent.key, index)} - focusVisibleStyle={{ - outlineStyle: 'none', - }} - outlineStyle="none" - autoFocus={index === 0} - maxLength={1} - inputMode="numeric" - accessible={true} - aria-label={`Pin digit ${index + 1}`} - accessibilityHint="Enter the digit of the pin" - /> - - - ))} - - - - + + + {state === 'enterPin' && ( + + + {pin.map((digit, index) => ( + // biome-ignore lint/suspicious/noArrayIndexKey: index is the correct key here + + { + inputRefs.current[index] = ref + }} + value={digit} + focusable={isIndexFocusable(index)} + onFocus={() => focusInput(index)} + onKeyPress={(text) => handleKeyPress(text.nativeEvent.key, index)} + focusVisibleStyle={{ + outlineStyle: 'none', + }} + outlineStyle="none" + autoFocus={index === 0} + maxLength={1} + inputMode="numeric" + accessible={true} + aria-label={`Pin digit ${index + 1}`} + accessibilityHint="Enter the digit of the pin" + /> + + + ))} + + + )} + + + {/* TODO: grey-500 vs secondary */} {state === 'loading' && ( This can take a minute. )} - - + + {state === 'complete' && ( - - Go to wallet - + + + Go to wallet + + )} diff --git a/apps/storybook/components/funke/IdCardScanningIntroductionScreen.stories.tsx b/apps/storybook/components/funke/IdCardScanningIntroductionScreen.stories.tsx index 8c8410eb..d8714238 100644 --- a/apps/storybook/components/funke/IdCardScanningIntroductionScreen.stories.tsx +++ b/apps/storybook/components/funke/IdCardScanningIntroductionScreen.stories.tsx @@ -1,4 +1,4 @@ -import { Button, Heading, Page, ProgressBar, Stack } from '@package/ui' +import { Button, Page, Stack } from '@package/ui' import type { Meta, StoryObj } from '@storybook/react' import React from 'react' @@ -6,22 +6,18 @@ import React from 'react' import { NfcCardScanningPlacementImage } from '@package/ui/src/images/NfcScanningCardPlacementImage' import { YStack } from 'tamagui' +import { OnboardingScreensHeader } from './OnboardingScreensHeader' const IdCardScanningScreen = ({ isScanning }: { isScanning: boolean }) => { const title = isScanning ? 'Keep your card still' : 'Place your card on top of your phone' return ( - - {/* FIXME */} - {/* flex not working as expected https://github.com/tamagui/tamagui/issues/2806 */} - - - {title} - - + + + - + {/* TODO: grey-700 vs secondary */} {!isScanning && Start scanning} diff --git a/apps/storybook/components/funke/OnboardingScreensHeader.tsx b/apps/storybook/components/funke/OnboardingScreensHeader.tsx new file mode 100644 index 00000000..7fc91f63 --- /dev/null +++ b/apps/storybook/components/funke/OnboardingScreensHeader.tsx @@ -0,0 +1,18 @@ +import { Heading, Paragraph, ProgressBar, YStack } from '@package/ui' +import type { ComponentProps } from 'react' + +interface OnboardingScreensHeaderProps extends ComponentProps { + progress: number + title: string + subtitle?: string +} + +export function OnboardingScreensHeader({ progress, title, subtitle, ...props }: OnboardingScreensHeaderProps) { + return ( + + + {title} + {subtitle && {subtitle}} + + ) +} diff --git a/apps/storybook/components/funke/OnboardingStepsScreen.stories.tsx b/apps/storybook/components/funke/OnboardingStepsScreen.stories.tsx index 4586b892..c36725b6 100644 --- a/apps/storybook/components/funke/OnboardingStepsScreen.stories.tsx +++ b/apps/storybook/components/funke/OnboardingStepsScreen.stories.tsx @@ -1,6 +1,7 @@ -import { Button, Heading, HeroIcons, Page, Paragraph, ProgressBar, Stack, XStack, YStack } from '@package/ui' +import { Button, Heading, HeroIcons, Page, Paragraph, Stack, XStack, YStack } from '@package/ui' import type { Meta, StoryObj } from '@storybook/react' import React from 'react' +import { OnboardingScreensHeader } from './OnboardingScreensHeader' interface OnboardingStepItemProps { stepName: string @@ -38,11 +39,11 @@ const OnboardingStepItem = ({ stepName, title, description, icon }: OnboardingSt const OnboardingStepsScreen = () => { return ( - - - Setup digital identity - To setup your digital identity we'll follow the following steps: - + - - - {title} - {subtitle && {subtitle}} - - + + + {new Array(pinLength).fill(0).map((_, i) => (