Theme color enhancements, dependency upgrades, album screen refresh (#858)

* Theme color enhancements, dependency upgrades, album screen refresh

Updates the Tamagui color palate with a new color for danger, a warning color, and an updated secondary color - inspired by the logo

Updates color usages

upgrade to react native screens, tamagui

de-memoization and de-callback since we're on the compiler now

A redesign of how albums look - with a new layout, new buttons, and better styling
This commit is contained in:
Violet Caulfield
2025-12-17 00:23:34 -06:00
committed by GitHub
parent 621f7c38fb
commit 8ff0e50540
20 changed files with 348 additions and 403 deletions

246
bun.lock
View File

@@ -15,9 +15,9 @@
"@react-navigation/material-top-tabs": "7.4.10",
"@react-navigation/native": "7.1.25",
"@react-navigation/native-stack": "7.8.6",
"@sentry/react-native": "7.6.0",
"@sentry/react-native": "7.8.0",
"@shopify/flash-list": "2.2.0",
"@tamagui/config": "1.141.2",
"@tamagui/config": "1.141.4",
"@tanstack/query-async-storage-persister": "5.90.12",
"@tanstack/react-query": "5.90.12",
"@tanstack/react-query-persist-client": "5.90.12",
@@ -50,7 +50,7 @@
"react-native-pager-view": "^7.0.2",
"react-native-reanimated": "4.1.6",
"react-native-safe-area-context": "5.6.2",
"react-native-screens": "4.18.0",
"react-native-screens": "4.19.0",
"react-native-sortables": "1.9.4",
"react-native-text-ticker": "^1.15.0",
"react-native-toast-message": "^2.3.3",
@@ -61,7 +61,7 @@
"react-native-worklets-core": "^1.6.2",
"ruby": "^0.6.1",
"scheduler": "^0.26.0",
"tamagui": "1.141.2",
"tamagui": "1.141.4",
"zustand": "5.0.9",
},
"devDependencies": {
@@ -582,43 +582,43 @@
"@rtsao/scc": ["@rtsao/scc@1.1.0", "", {}, "sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g=="],
"@sentry-internal/browser-utils": ["@sentry-internal/browser-utils@10.24.0", "", { "dependencies": { "@sentry/core": "10.24.0" } }, "sha512-2nLj5TgPc/KkGy7LCW9sBGJT0CT+9U+Vlqa8yl7APd5agzxrpRyTcm4hPBBOw5tw7D4NWWUMulFxtZKZzT/Rcw=="],
"@sentry-internal/browser-utils": ["@sentry-internal/browser-utils@10.30.0", "", { "dependencies": { "@sentry/core": "10.30.0" } }, "sha512-dVsHTUbvgaLNetWAQC6yJFnmgD0xUbVgCkmzNB7S28wIP570GcZ4cxFGPOkXbPx6dEBUfoOREeXzLqjJLtJPfg=="],
"@sentry-internal/feedback": ["@sentry-internal/feedback@10.24.0", "", { "dependencies": { "@sentry/core": "10.24.0" } }, "sha512-leYFQfgax50sYTEgkcEzPP8lTvtE12nryJSsdtPNym6gmQgA2SN20oSRNlxo1AitNpwNnTkj+ow/Y9ytrJlXUQ=="],
"@sentry-internal/feedback": ["@sentry-internal/feedback@10.30.0", "", { "dependencies": { "@sentry/core": "10.30.0" } }, "sha512-+bnQZ6SNF265nTXrRlXTmq5Ila1fRfraDOAahlOT/VM4j6zqCvNZzmeDD9J6IbxiAdhlp/YOkrG3zbr5vgYo0A=="],
"@sentry-internal/replay": ["@sentry-internal/replay@10.24.0", "", { "dependencies": { "@sentry-internal/browser-utils": "10.24.0", "@sentry/core": "10.24.0" } }, "sha512-xqSw3sCu5yxDQFpo/42t1zzxe+6kn542DRwHNBqIBd0CWN7un/j5YIW1Sq/+TdHYGbeG8LzD5UOuvZsT4zF2nQ=="],
"@sentry-internal/replay": ["@sentry-internal/replay@10.30.0", "", { "dependencies": { "@sentry-internal/browser-utils": "10.30.0", "@sentry/core": "10.30.0" } }, "sha512-Pj/fMIZQkXzIw6YWpxKWUE5+GXffKq6CgXwHszVB39al1wYz1gTIrTqJqt31IBLIihfCy8XxYddglR2EW0BVIQ=="],
"@sentry-internal/replay-canvas": ["@sentry-internal/replay-canvas@10.24.0", "", { "dependencies": { "@sentry-internal/replay": "10.24.0", "@sentry/core": "10.24.0" } }, "sha512-pjNZ+/L/ct0huutkTQrcR+V/v3ICf5wKE8OOB2Dt3DcjNsbLKtUsy9Um6bCbSz/fRI8K/ZFlVLjiIQkMW+WX0Q=="],
"@sentry-internal/replay-canvas": ["@sentry-internal/replay-canvas@10.30.0", "", { "dependencies": { "@sentry-internal/replay": "10.30.0", "@sentry/core": "10.30.0" } }, "sha512-RIlIz+XQ4DUWaN60CjfmicJq2O2JRtDKM5lw0wB++M5ha0TBh6rv+Ojf6BDgiV3LOQ7lZvCM57xhmNUtrGmelg=="],
"@sentry/babel-plugin-component-annotate": ["@sentry/babel-plugin-component-annotate@4.6.0", "", {}, "sha512-3soTX50JPQQ51FSbb4qvNBf4z/yP7jTdn43vMTp9E4IxvJ9HKJR7OEuKkCMszrZmWsVABXl02msqO7QisePdiQ=="],
"@sentry/babel-plugin-component-annotate": ["@sentry/babel-plugin-component-annotate@4.6.1", "", {}, "sha512-aSIk0vgBqv7PhX6/Eov+vlI4puCE0bRXzUG5HdCsHBpAfeMkI8Hva6kSOusnzKqs8bf04hU7s3Sf0XxGTj/1AA=="],
"@sentry/browser": ["@sentry/browser@10.24.0", "", { "dependencies": { "@sentry-internal/browser-utils": "10.24.0", "@sentry-internal/feedback": "10.24.0", "@sentry-internal/replay": "10.24.0", "@sentry-internal/replay-canvas": "10.24.0", "@sentry/core": "10.24.0" } }, "sha512-kKSNYupPIIk02+4OVR13qpJ8/uzsf6SrCzgxr6EvdK8qEuGYLJyM6lLJze/C5BZTSsam6UGAfahrSI1K5il8oQ=="],
"@sentry/browser": ["@sentry/browser@10.30.0", "", { "dependencies": { "@sentry-internal/browser-utils": "10.30.0", "@sentry-internal/feedback": "10.30.0", "@sentry-internal/replay": "10.30.0", "@sentry-internal/replay-canvas": "10.30.0", "@sentry/core": "10.30.0" } }, "sha512-7M/IJUMLo0iCMLNxDV/OHTPI0WKyluxhCcxXJn7nrCcolu8A1aq9R8XjKxm0oTCO8ht5pz8bhGXUnYJj4eoEBA=="],
"@sentry/cli": ["@sentry/cli@2.58.0", "", { "dependencies": { "https-proxy-agent": "^5.0.0", "node-fetch": "^2.6.7", "progress": "^2.0.3", "proxy-from-env": "^1.1.0", "which": "^2.0.2" }, "optionalDependencies": { "@sentry/cli-darwin": "2.58.0", "@sentry/cli-linux-arm": "2.58.0", "@sentry/cli-linux-arm64": "2.58.0", "@sentry/cli-linux-i686": "2.58.0", "@sentry/cli-linux-x64": "2.58.0", "@sentry/cli-win32-arm64": "2.58.0", "@sentry/cli-win32-i686": "2.58.0", "@sentry/cli-win32-x64": "2.58.0" }, "bin": { "sentry-cli": "bin/sentry-cli" } }, "sha512-ywfV2uYkNaW5BGFBgIEX+urkxWtY03GYKN08OLYJpfJeOWl5tzxAKKg+AkMZqnqsDqjCf8gLjZh7sF4jY+ZE1Q=="],
"@sentry/cli": ["@sentry/cli@2.58.4", "", { "dependencies": { "https-proxy-agent": "^5.0.0", "node-fetch": "^2.6.7", "progress": "^2.0.3", "proxy-from-env": "^1.1.0", "which": "^2.0.2" }, "optionalDependencies": { "@sentry/cli-darwin": "2.58.4", "@sentry/cli-linux-arm": "2.58.4", "@sentry/cli-linux-arm64": "2.58.4", "@sentry/cli-linux-i686": "2.58.4", "@sentry/cli-linux-x64": "2.58.4", "@sentry/cli-win32-arm64": "2.58.4", "@sentry/cli-win32-i686": "2.58.4", "@sentry/cli-win32-x64": "2.58.4" }, "bin": { "sentry-cli": "bin/sentry-cli" } }, "sha512-ArDrpuS8JtDYEvwGleVE+FgR+qHaOp77IgdGSacz6SZy6Lv90uX0Nu4UrHCQJz8/xwIcNxSqnN22lq0dH4IqTg=="],
"@sentry/cli-darwin": ["@sentry/cli-darwin@2.58.0", "", { "os": "darwin" }, "sha512-dI8+85N2xNsQeJZBbfGkjFScYH0xP/8+TDgoA5YiWWxsD/qSlWv1pf2VCR83smMyfcjIkDiPYIxBDticD67skQ=="],
"@sentry/cli-darwin": ["@sentry/cli-darwin@2.58.4", "", { "os": "darwin" }, "sha512-kbTD+P4X8O+nsNwPxCywtj3q22ecyRHWff98rdcmtRrvwz8CKi/T4Jxn/fnn2i4VEchy08OWBuZAqaA5Kh2hRQ=="],
"@sentry/cli-linux-arm": ["@sentry/cli-linux-arm@2.58.0", "", { "os": [ "linux", "android", "freebsd", ], "cpu": "arm" }, "sha512-QxBWSQkm2OL8d0XXTUOcX5RYZzZGkMw48ubU4g/c4rlT06PuJV56Z03jsMQdJWUDzKmVYoJdvFV/whxYIkwmWw=="],
"@sentry/cli-linux-arm": ["@sentry/cli-linux-arm@2.58.4", "", { "os": [ "linux", "android", "freebsd", ], "cpu": "arm" }, "sha512-rdQ8beTwnN48hv7iV7e7ZKucPec5NJkRdrrycMJMZlzGBPi56LqnclgsHySJ6Kfq506A2MNuQnKGaf/sBC9REA=="],
"@sentry/cli-linux-arm64": ["@sentry/cli-linux-arm64@2.58.0", "", { "os": [ "linux", "android", "freebsd", ], "cpu": "arm64" }, "sha512-Fso5GImxQOigZqLHAHhz85w71zxS1bvL52PI/tcjadmKrIaJdD3ANukC0UcKyKuj9xhr/k1ufNR7V+2BD16kmg=="],
"@sentry/cli-linux-arm64": ["@sentry/cli-linux-arm64@2.58.4", "", { "os": [ "linux", "android", "freebsd", ], "cpu": "arm64" }, "sha512-0g0KwsOozkLtzN8/0+oMZoOuQ0o7W6O+hx+ydVU1bktaMGKEJLMAWxOQNjsh1TcBbNIXVOKM/I8l0ROhaAb8Ig=="],
"@sentry/cli-linux-i686": ["@sentry/cli-linux-i686@2.58.0", "", { "os": [ "linux", "android", "freebsd", ], "cpu": "ia32" }, "sha512-Av+T5YwuTtbOpe/Fyr/lsbl5XIZTFspHCiAt4Kgtllme6T1ASIDhQDXDh/OVJ8So4pHkToTn3iH8mm8vLqBqOA=="],
"@sentry/cli-linux-i686": ["@sentry/cli-linux-i686@2.58.4", "", { "os": [ "linux", "android", "freebsd", ], "cpu": "ia32" }, "sha512-NseoIQAFtkziHyjZNPTu1Gm1opeQHt7Wm1LbLrGWVIRvUOzlslO9/8i6wETUZ6TjlQxBVRgd3Q0lRBG2A8rFYA=="],
"@sentry/cli-linux-x64": ["@sentry/cli-linux-x64@2.58.0", "", { "os": [ "linux", "android", "freebsd", ], "cpu": "x64" }, "sha512-AxK0eqZbHn0NGWsAE8bzt/iRMMUlqsx77kru/TIBQy9cMMJaq+rLb63W7HWXln4ER32nPZYx+JuhHD9UNiAFHA=="],
"@sentry/cli-linux-x64": ["@sentry/cli-linux-x64@2.58.4", "", { "os": [ "linux", "android", "freebsd", ], "cpu": "x64" }, "sha512-d3Arz+OO/wJYTqCYlSN3Ktm+W8rynQ/IMtSZLK8nu0ryh5mJOh+9XlXY6oDXw4YlsM8qCRrNquR8iEI1Y/IH+Q=="],
"@sentry/cli-win32-arm64": ["@sentry/cli-win32-arm64@2.58.0", "", { "os": "win32", "cpu": "arm64" }, "sha512-lIRTfGjD1TQIOuFh4rJGWt3zXyeXAlfoYYQbzG/rP6gXstiGENQtfEXZyKT+wlIGSqtbBGVfL8xp65ryjbXSgQ=="],
"@sentry/cli-win32-arm64": ["@sentry/cli-win32-arm64@2.58.4", "", { "os": "win32", "cpu": "arm64" }, "sha512-bqYrF43+jXdDBh0f8HIJU3tbvlOFtGyRjHB8AoRuMQv9TEDUfENZyCelhdjA+KwDKYl48R1Yasb4EHNzsoO83w=="],
"@sentry/cli-win32-i686": ["@sentry/cli-win32-i686@2.58.0", "", { "os": "win32", "cpu": "ia32" }, "sha512-7VdB3QZ/3t2FABgIwRP2SoJcDmZaPPPZofVmJem+FgeONeLOUvHQw9WSLG4y5Dfc9yi5wO31H1ClW4uxv8EtuA=="],
"@sentry/cli-win32-i686": ["@sentry/cli-win32-i686@2.58.4", "", { "os": "win32", "cpu": "ia32" }, "sha512-3triFD6jyvhVcXOmGyttf+deKZcC1tURdhnmDUIBkiDPJKGT/N5xa4qAtHJlAB/h8L9jgYih9bvJnvvFVM7yug=="],
"@sentry/cli-win32-x64": ["@sentry/cli-win32-x64@2.58.0", "", { "os": "win32", "cpu": "x64" }, "sha512-uItx4P4v9cKbgVbOpuShvIV8g42qLmZorPHwg3pYUu78c85xAWrmiXL+0JKNUf5JVBEHeHB+rIu08AZfDMhxig=="],
"@sentry/cli-win32-x64": ["@sentry/cli-win32-x64@2.58.4", "", { "os": "win32", "cpu": "x64" }, "sha512-cSzN4PjM1RsCZ4pxMjI0VI7yNCkxiJ5jmWncyiwHXGiXrV1eXYdQ3n1LhUYLZ91CafyprR0OhDcE+RVZ26Qb5w=="],
"@sentry/core": ["@sentry/core@10.24.0", "", {}, "sha512-apJ1NtCK/Kt5uTytee+4rhhcTm4u3+z0bESH8GNMXMcuJ/A3Rvy3HUh+gqCx4BTOR0Sa44dbMvJcm/ewO+mzVg=="],
"@sentry/core": ["@sentry/core@10.30.0", "", {}, "sha512-IfNuqIoGVO9pwphwbOptAEJJI1SCAfewS5LBU1iL7hjPBHYAnE8tCVzyZN+pooEkQQ47Q4rGanaG1xY8mjTT1A=="],
"@sentry/react": ["@sentry/react@10.24.0", "", { "dependencies": { "@sentry/browser": "10.24.0", "@sentry/core": "10.24.0", "hoist-non-react-statics": "^3.3.2" }, "peerDependencies": { "react": "^16.14.0 || 17.x || 18.x || 19.x" } }, "sha512-HW83v7LC5E06H/cYtU4fnlOV5fykNl5QkrOoZzKrYfAUCh4T11gjd4RvlvI+WaXb6nhD+gW2YLu95iIRHid/TA=="],
"@sentry/react": ["@sentry/react@10.30.0", "", { "dependencies": { "@sentry/browser": "10.30.0", "@sentry/core": "10.30.0", "hoist-non-react-statics": "^3.3.2" }, "peerDependencies": { "react": "^16.14.0 || 17.x || 18.x || 19.x" } }, "sha512-3co0QwAU9VrCVBWgpRf/4G19MwzR+DM0sDe9tgN7P3pv/tMlEHhnPFv88nPfuSa2W8uVCpHehvV+GnUPF4V7Ag=="],
"@sentry/react-native": ["@sentry/react-native@7.6.0", "", { "dependencies": { "@sentry/babel-plugin-component-annotate": "4.6.0", "@sentry/browser": "10.24.0", "@sentry/cli": "2.58.0", "@sentry/core": "10.24.0", "@sentry/react": "10.24.0", "@sentry/types": "10.24.0" }, "peerDependencies": { "expo": ">=49.0.0", "react": ">=17.0.0", "react-native": ">=0.65.0" }, "optionalPeers": ["expo"], "bin": { "sentry-expo-upload-sourcemaps": "scripts/expo-upload-sourcemaps.js" } }, "sha512-oL6Tl6B+vHP/OtHt9LkhZMg+mntjn2mFTzqnPCggXDIPxn5cqZ41154wA7d33i6JLKiXiK02EHJlnImdb4s06w=="],
"@sentry/react-native": ["@sentry/react-native@7.8.0", "", { "dependencies": { "@sentry/babel-plugin-component-annotate": "4.6.1", "@sentry/browser": "10.30.0", "@sentry/cli": "2.58.4", "@sentry/core": "10.30.0", "@sentry/react": "10.30.0", "@sentry/types": "10.30.0" }, "peerDependencies": { "expo": ">=49.0.0", "react": ">=17.0.0", "react-native": ">=0.65.0" }, "optionalPeers": ["expo"], "bin": { "sentry-expo-upload-sourcemaps": "scripts/expo-upload-sourcemaps.js" } }, "sha512-0YMD0ObuGPbJVfHCBaYTfmRtS7tUd64W2GMNPA3b6rGlVlMQlL7bfdkCUouVBZzFDJYLV8ik1PzJKPWunKHCvw=="],
"@sentry/types": ["@sentry/types@10.24.0", "", { "dependencies": { "@sentry/core": "10.24.0" } }, "sha512-hLcLS9mFVqZGbkVgkvnkFvwbqkxSv2vKI6zYNJ+3ZW6PWyS82KBEHgedwxtg2F6lCGWQHQxINKjp0GZYKxtRjg=="],
"@sentry/types": ["@sentry/types@10.30.0", "", { "dependencies": { "@sentry/core": "10.30.0" } }, "sha512-tSyzG/JunWjbuQDDwP3DKgt8KP23ZSuNUEudMSv2jCF/956o8ksamPeidCTSVMXoEyTt5tvimWNeNvUFIFq3EA=="],
"@shopify/flash-list": ["@shopify/flash-list@2.2.0", "", { "peerDependencies": { "@babel/runtime": "*", "react": "*", "react-native": "*" } }, "sha512-mL61IofcfBNRZ/qazIf+pghGULkcZUQ7EZNldH1JBbIjtDb25ADSiQrt62ZTnRz0H5+bPFEZUmN9+WChHzX8pw=="],
@@ -634,201 +634,201 @@
"@sinonjs/fake-timers": ["@sinonjs/fake-timers@10.3.0", "", { "dependencies": { "@sinonjs/commons": "^3.0.0" } }, "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA=="],
"@tamagui/accordion": ["@tamagui/accordion@1.141.2", "", { "dependencies": { "@tamagui/collapsible": "1.141.2", "@tamagui/collection": "1.141.2", "@tamagui/compose-refs": "1.141.2", "@tamagui/constants": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/polyfill-dev": "1.141.2", "@tamagui/stacks": "1.141.2", "@tamagui/text": "1.141.2", "@tamagui/use-controllable-state": "1.141.2", "@tamagui/use-direction": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-WNs8EReWEYlnqMOawqu0oJPFG3FS+ZvkNQfPQaih/GnS4h23AeGIR5GqYXtHjlAe1/lVv1ArcEiWQdRAle7NGw=="],
"@tamagui/accordion": ["@tamagui/accordion@1.141.4", "", { "dependencies": { "@tamagui/collapsible": "1.141.4", "@tamagui/collection": "1.141.4", "@tamagui/compose-refs": "1.141.4", "@tamagui/constants": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/polyfill-dev": "1.141.4", "@tamagui/stacks": "1.141.4", "@tamagui/text": "1.141.4", "@tamagui/use-controllable-state": "1.141.4", "@tamagui/use-direction": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-cVoU6y/XZJzEXYQ7Jc0ROLU4ehhxRZWq6Qrm3uq1rBavY+WGDGzaCGDl69i+uzSJK3aotpt4KxkNyhsxXtfEog=="],
"@tamagui/adapt": ["@tamagui/adapt@1.141.2", "", { "dependencies": { "@tamagui/constants": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/portal": "1.141.2", "@tamagui/z-index-stack": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-NHZ+0BONF3v3YcPzDqHRkd5JrIdQ3uctjIldXwRGqf4QZ1z5zfbqkdQhbALhxP84cNoZPKMdW1wpkdbEgOz6Eg=="],
"@tamagui/adapt": ["@tamagui/adapt@1.141.4", "", { "dependencies": { "@tamagui/constants": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/portal": "1.141.4", "@tamagui/z-index-stack": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-kQQYMFNyrca7Zj+D24rhr4aWmvbruDh5hqdmzIBT5e71RSzQuH5wCO3wmCzAuTnYw3RDZSFO57sO3B6OOdOeiw=="],
"@tamagui/alert-dialog": ["@tamagui/alert-dialog@1.141.2", "", { "dependencies": { "@tamagui/animate-presence": "1.141.2", "@tamagui/compose-refs": "1.141.2", "@tamagui/constants": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/dialog": "1.141.2", "@tamagui/dismissable": "1.141.2", "@tamagui/focus-scope": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/polyfill-dev": "1.141.2", "@tamagui/popper": "1.141.2", "@tamagui/portal": "1.141.2", "@tamagui/remove-scroll": "1.141.2", "@tamagui/stacks": "1.141.2", "@tamagui/text": "1.141.2", "@tamagui/use-controllable-state": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-kzmEWVW9haZJOClk3Q5pns2f1Eo3s4CGUw0dWVOUpvGVg2z4TcwHMoaEaQTWUH8tJau8dV7zhPnUAqHM8ADFnQ=="],
"@tamagui/alert-dialog": ["@tamagui/alert-dialog@1.141.4", "", { "dependencies": { "@tamagui/animate-presence": "1.141.4", "@tamagui/compose-refs": "1.141.4", "@tamagui/constants": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/dialog": "1.141.4", "@tamagui/dismissable": "1.141.4", "@tamagui/focus-scope": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/polyfill-dev": "1.141.4", "@tamagui/popper": "1.141.4", "@tamagui/portal": "1.141.4", "@tamagui/remove-scroll": "1.141.4", "@tamagui/stacks": "1.141.4", "@tamagui/text": "1.141.4", "@tamagui/use-controllable-state": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-+K0O99L/GAxnfSJDuExEd4IOA9EoZZk7HBwBCoxarZnCZ4/XKQFH33VoltMDuk3/D0qgCujnNHM6111Aowh6DQ=="],
"@tamagui/animate": ["@tamagui/animate@1.141.2", "", { "dependencies": { "@tamagui/animate-presence": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-DLGpVJfcHYOnBVKPRQ5RApFCxjwZMBKKEnsn3OIhW+RnTjBiSVCSbTbe2qm2DbHfQRIDJ3S9Uzaksj2Z67VUKQ=="],
"@tamagui/animate": ["@tamagui/animate@1.141.4", "", { "dependencies": { "@tamagui/animate-presence": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-ysfxPYHAXSVsmktGkIkvUoNQ4xRoo4Z7LyP3sZIrR/8X1o13hl6m7rBXip7Cq/l6YY63f/F7UdbCRDXWwIUpiQ=="],
"@tamagui/animate-presence": ["@tamagui/animate-presence@1.141.2", "", { "dependencies": { "@tamagui/constants": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/use-constant": "1.141.2", "@tamagui/use-force-update": "1.141.2", "@tamagui/use-presence": "1.141.2", "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-ZUY6nNtyY144/Q8A7PUNDC/o3thiC+tH8CTzkVUzEvJALBdXCDAwtUUW0EZWPjA+ESW7pbw9aZFyK0eanUmBRg=="],
"@tamagui/animate-presence": ["@tamagui/animate-presence@1.141.4", "", { "dependencies": { "@tamagui/constants": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/use-constant": "1.141.4", "@tamagui/use-force-update": "1.141.4", "@tamagui/use-presence": "1.141.4", "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-lNeIeIB9lugp43SMZvTlKjdjKtnb1N8XF4aShaI2FKP125CgiSSZ0vf12jyKBBrPpvmr/hbnxSApH38FxPHIOA=="],
"@tamagui/animations-css": ["@tamagui/animations-css@1.141.2", "", { "dependencies": { "@tamagui/constants": "1.141.2", "@tamagui/cubic-bezier-animator": "1.141.2", "@tamagui/use-presence": "1.141.2", "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*", "react-dom": "*" } }, "sha512-MGaRUgg5HusXMFyzVZWeM9T9IZauIW73CHQVluFxgw0r2roUrluCT1FMLZV2TLiSAfznJPPBFAzUxIfN8uTHeA=="],
"@tamagui/animations-css": ["@tamagui/animations-css@1.141.4", "", { "dependencies": { "@tamagui/constants": "1.141.4", "@tamagui/cubic-bezier-animator": "1.141.4", "@tamagui/use-presence": "1.141.4", "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*", "react-dom": "*" } }, "sha512-fTasO+QAOLsi/fBvuyUdunat8QKxEpOVcEpI2caIzf1/PfAzPkToub8GC8jUDxCOxp1PTMFO61xDgV7ryhLD8g=="],
"@tamagui/animations-moti": ["@tamagui/animations-moti@1.141.2", "", { "dependencies": { "@tamagui/core": "1.141.2", "@tamagui/use-presence": "1.141.2", "moti": "^0.30.0" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-IgkjEjuAoi/2hq34b9/1qjFpw07FiKLFzWe5EdSzzgyaY3vkgm9WJ/wzevU+WEUDM3DQuC3fUGok9idcxqTc/A=="],
"@tamagui/animations-moti": ["@tamagui/animations-moti@1.141.4", "", { "dependencies": { "@tamagui/core": "1.141.4", "@tamagui/use-presence": "1.141.4", "moti": "^0.30.0" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-K2TSnqbhK1Qg6ktnMlQwxvzB639AEgiyEHMI9uMQf+f/Vto5qeLTvD1XscBrQRFTa1qagMXL0rzLX3ijRySEfQ=="],
"@tamagui/animations-react-native": ["@tamagui/animations-react-native@1.141.2", "", { "dependencies": { "@tamagui/constants": "1.141.2", "@tamagui/use-presence": "1.141.2", "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-aqxp2QzPeTWQT/IWcs3syHq5ByuKQHV5/7oeHJW1P+th+nAelfXMkyia0qqtMALy7gKXnI1SMuObAl3DVfmxmg=="],
"@tamagui/animations-react-native": ["@tamagui/animations-react-native@1.141.4", "", { "dependencies": { "@tamagui/constants": "1.141.4", "@tamagui/use-presence": "1.141.4", "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-OV6ZCeeyKrGRlQaoDvYH+K4KuR7hRyG5/HD/yBecYxstD8jpT/w35R6u3jaeO3RhVD5UtRoGR7yOxObFr0KiOQ=="],
"@tamagui/avatar": ["@tamagui/avatar@1.141.2", "", { "dependencies": { "@tamagui/core": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/image": "1.141.2", "@tamagui/shapes": "1.141.2", "@tamagui/stacks": "1.141.2", "@tamagui/text": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-hFsx0v5P6Y66x9HRybNkbar17nhrfun0vohc/qSABPUyBlRSjRmtm7WWKi6bHzKZQpKFqQ4jFaNPpR1gw5Awrg=="],
"@tamagui/avatar": ["@tamagui/avatar@1.141.4", "", { "dependencies": { "@tamagui/core": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/image": "1.141.4", "@tamagui/shapes": "1.141.4", "@tamagui/stacks": "1.141.4", "@tamagui/text": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-K7cvgUbtriVVa6wSCPwZ58JqePvg0BqsiSUF1qZxNeLC3VozPFu56Y+NebPf5xdkK4lmLwhUOuA1599S1JIfpg=="],
"@tamagui/button": ["@tamagui/button@1.141.2", "", { "dependencies": { "@tamagui/config-default": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/font-size": "1.141.2", "@tamagui/get-button-sized": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/helpers-tamagui": "1.141.2", "@tamagui/stacks": "1.141.2", "@tamagui/text": "1.141.2", "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-s+gqjYQMVznnvlT0R80ANLRR1CN9AyEpzfu4b0kCL7Q2MpkgosBDknGy66UGPshctMt09pHbERSAzmSvXFMIuA=="],
"@tamagui/button": ["@tamagui/button@1.141.4", "", { "dependencies": { "@tamagui/config-default": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/font-size": "1.141.4", "@tamagui/get-button-sized": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/helpers-tamagui": "1.141.4", "@tamagui/stacks": "1.141.4", "@tamagui/text": "1.141.4", "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-xqlMFabe+Xgobbwe12LH8BhJpYECuihZsWz/RX9/sctfNc/UurmC7n9Avn40DypqR0YMBOXjz1mLRJQpm2WwVw=="],
"@tamagui/card": ["@tamagui/card@1.141.2", "", { "dependencies": { "@tamagui/create-context": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/stacks": "1.141.2", "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-9fFSMEwEZaE5WMkx8Q30TG8ICn9MpXGvzB4GCR/eCtiYzZRFfNjvEkodSyydoioWJRerhmQmAFLXwrQTOvAWXw=="],
"@tamagui/card": ["@tamagui/card@1.141.4", "", { "dependencies": { "@tamagui/create-context": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/stacks": "1.141.4", "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-/c/Aehx/mkKPLJWyHINJd02DQLpBWfSUQXR34Dd12bDbmfSmkK/v0GZ+YtggBOZthoR6KFAkG7erINRErAEgHQ=="],
"@tamagui/checkbox": ["@tamagui/checkbox@1.141.2", "", { "dependencies": { "@tamagui/checkbox-headless": "1.141.2", "@tamagui/compose-refs": "1.141.2", "@tamagui/constants": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/focusable": "1.141.2", "@tamagui/font-size": "1.141.2", "@tamagui/get-token": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/helpers-tamagui": "1.141.2", "@tamagui/label": "1.141.2", "@tamagui/stacks": "1.141.2", "@tamagui/use-controllable-state": "1.141.2", "@tamagui/use-previous": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-WVh+miUY919vIOHKMee588cGe6mi7/AM4jpvEPQONqyCPCOpc2V4qieKkx9BUsm62f3CK3BHh8mjjjTJCkahvQ=="],
"@tamagui/checkbox": ["@tamagui/checkbox@1.141.4", "", { "dependencies": { "@tamagui/checkbox-headless": "1.141.4", "@tamagui/compose-refs": "1.141.4", "@tamagui/constants": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/focusable": "1.141.4", "@tamagui/font-size": "1.141.4", "@tamagui/get-token": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/helpers-tamagui": "1.141.4", "@tamagui/label": "1.141.4", "@tamagui/stacks": "1.141.4", "@tamagui/use-controllable-state": "1.141.4", "@tamagui/use-previous": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-7mbQs/Umj+0Jeom7coBJ4CKfwldluNy1bVJuCod/vFWS5MIvv0vActb0oLBhCyeoTLgPIT+HY8dElpr7P5WRaw=="],
"@tamagui/checkbox-headless": ["@tamagui/checkbox-headless@1.141.2", "", { "dependencies": { "@tamagui/compose-refs": "1.141.2", "@tamagui/constants": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/focusable": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/label": "1.141.2", "@tamagui/use-controllable-state": "1.141.2", "@tamagui/use-previous": "1.141.2", "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-ecN3l2hpZvT64QKgRH5JAwNqupFUKBe84h5L79RbjOUsH70RNyjJsaMSdoB5PC/ttFN94SnKy5ogzFshELd1Pg=="],
"@tamagui/checkbox-headless": ["@tamagui/checkbox-headless@1.141.4", "", { "dependencies": { "@tamagui/compose-refs": "1.141.4", "@tamagui/constants": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/focusable": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/label": "1.141.4", "@tamagui/use-controllable-state": "1.141.4", "@tamagui/use-previous": "1.141.4", "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-mOZlDshobYTi2T3BIRpr024AIYxC/iQso3zEGAd2vHNKBPpeQ/vKTrdCHx/NLRKIUy0WJNzdg64rWP23wUcCUA=="],
"@tamagui/collapsible": ["@tamagui/collapsible@1.141.2", "", { "dependencies": { "@tamagui/animate-presence": "1.141.2", "@tamagui/compose-refs": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/polyfill-dev": "1.141.2", "@tamagui/stacks": "1.141.2", "@tamagui/use-controllable-state": "1.141.2", "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-un7saXei1ZIggTm0z8Z14RiCxUVwMVv3tbBcbrssGW0kwgcXN75MnAplTvEXfnbIDSkn+EUx7XT3V4VH5dGFVw=="],
"@tamagui/collapsible": ["@tamagui/collapsible@1.141.4", "", { "dependencies": { "@tamagui/animate-presence": "1.141.4", "@tamagui/compose-refs": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/polyfill-dev": "1.141.4", "@tamagui/stacks": "1.141.4", "@tamagui/use-controllable-state": "1.141.4", "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-yeaY+nRjpjX0m28bq87oBgD9fTUOveQtvmLvU+CTInMub5tXvrxVXPzx5J7g+QrbknJvGtEtedfX3I3uhzZNEQ=="],
"@tamagui/collection": ["@tamagui/collection@1.141.2", "", { "dependencies": { "@tamagui/compose-refs": "1.141.2", "@tamagui/constants": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/polyfill-dev": "1.141.2", "@tamagui/stacks": "1.141.2", "@tamagui/use-controllable-state": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-PCbWo0Xhfefad7MtZ5yHME4xS+Q+FANhFqzOzin3+/DL32FMuFQRLQEbn8UtG6gyZ0plvTmHUZXW/HPtI+6/fw=="],
"@tamagui/collection": ["@tamagui/collection@1.141.4", "", { "dependencies": { "@tamagui/compose-refs": "1.141.4", "@tamagui/constants": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/polyfill-dev": "1.141.4", "@tamagui/stacks": "1.141.4", "@tamagui/use-controllable-state": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-ZmDAlK4FSJQnNxAjIN0ovmyixg8M8jgwuk5EVDtvAqV6jzvTUA40DRh0HYBlPV2IKGzF2DFLg5SC243NrlBAJA=="],
"@tamagui/colors": ["@tamagui/colors@1.141.2", "", {}, "sha512-AVPCi5KULiyfAqSG7rUv2dFGtPmxCX5oqoiXmT4Jfx7zfJrci+kglQSIdCgxSiDjG4YVLqMswNvLu2HH4m+hVw=="],
"@tamagui/colors": ["@tamagui/colors@1.141.4", "", {}, "sha512-iFDE1DjvU0YmhBYKrjvxQn02mstnwfsEZoJF5MppGhYLp3jfferQVpO+JuWre6heSLiy1R1bM7mO7uHsNdh3QA=="],
"@tamagui/compose-refs": ["@tamagui/compose-refs@1.141.2", "", { "peerDependencies": { "react": "*" } }, "sha512-gXb4ooR0e2dPjAFPHXss+t38wYbBtwNvayOE9ib1e7PbX9xW62Fo6eZL0BMoQgcfv/XhsCZWnGWQT8t2Le8Q1w=="],
"@tamagui/compose-refs": ["@tamagui/compose-refs@1.141.4", "", { "peerDependencies": { "react": "*" } }, "sha512-Yx15Kp0SxtT0YxT/jLLaKlz518fIM7C18ryJzFzm5kYwe9TzIJBPUzIjlgYyCQhJJ8WwqQbkjN0FEg2J6mmgAw=="],
"@tamagui/config": ["@tamagui/config@1.141.2", "", { "dependencies": { "@tamagui/animations-css": "1.141.2", "@tamagui/animations-moti": "1.141.2", "@tamagui/animations-react-native": "1.141.2", "@tamagui/colors": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/font-inter": "1.141.2", "@tamagui/font-silkscreen": "1.141.2", "@tamagui/react-native-media-driver": "1.141.2", "@tamagui/shorthands": "1.141.2", "@tamagui/theme-builder": "1.141.2", "@tamagui/themes": "1.141.2", "@tamagui/web": "1.141.2" } }, "sha512-glazZ7OHgg5xjkYcn37HvxkBDSyyBUlxQA7F0tU0imbv/XW1f7BI9Fnk0IVceFt8KNm1/LKicxq/qpaBgbKxHQ=="],
"@tamagui/config": ["@tamagui/config@1.141.4", "", { "dependencies": { "@tamagui/animations-css": "1.141.4", "@tamagui/animations-moti": "1.141.4", "@tamagui/animations-react-native": "1.141.4", "@tamagui/colors": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/font-inter": "1.141.4", "@tamagui/font-silkscreen": "1.141.4", "@tamagui/react-native-media-driver": "1.141.4", "@tamagui/shorthands": "1.141.4", "@tamagui/theme-builder": "1.141.4", "@tamagui/themes": "1.141.4", "@tamagui/web": "1.141.4" } }, "sha512-mgVtZImkAtPm3DtiqBir71lKnvbEK4bJz/tjbc9VetTPd+68uLd+uVA3+SkR3IgUEcyjXWgeAl07Li8lWDo/fA=="],
"@tamagui/config-default": ["@tamagui/config-default@1.141.2", "", { "dependencies": { "@tamagui/animations-css": "1.141.2", "@tamagui/animations-react-native": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/shorthands": "1.141.2", "@tamagui/web": "1.141.2" } }, "sha512-1139eEILBsnRperIof/IAILrLqXnlS1fH86UiMnkKEgrEzX0uI4faTfMf6u70Idm40F2mw4XT8MT1Yzp1Jg1sA=="],
"@tamagui/config-default": ["@tamagui/config-default@1.141.4", "", { "dependencies": { "@tamagui/animations-css": "1.141.4", "@tamagui/animations-react-native": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/shorthands": "1.141.4", "@tamagui/web": "1.141.4" } }, "sha512-v64eTMEhnnsyhcEwgcLsf4/Ab4t5bWp6Xeb0gXCJsuf3sRWk5NGBHh/wq9hK/gKjTxOLUkc20Dtn/C7e4i2Nmg=="],
"@tamagui/constants": ["@tamagui/constants@1.141.2", "", { "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-I9wV5QC2JqeV98Sjz+fb4MBDOfGDcT8CuO8w9kNVeLaPNjAf4q4Thd4kiyIzQYW5VF4wbPWjgvaDKDcdlthfaQ=="],
"@tamagui/constants": ["@tamagui/constants@1.141.4", "", { "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-vh45Cv3NBOzUtIKriAr4lR1Eg947FJZjyBqto1wn/ClHg0tW1AlpZZsP3e5FGVDyBWFqIxbspoMuw2GT6eAY3w=="],
"@tamagui/core": ["@tamagui/core@1.141.2", "", { "dependencies": { "@tamagui/helpers": "1.141.2", "@tamagui/react-native-media-driver": "1.141.2", "@tamagui/react-native-use-pressable": "1.141.2", "@tamagui/react-native-use-responder-events": "1.141.2", "@tamagui/use-element-layout": "1.141.2", "@tamagui/use-event": "1.141.2", "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-U1l5KNsekeyNyuoPCAPlctjiOeyBtMpOMZyTP6CCdLrJ/F7sPX+b19dVl2Lwj4mQyFpuRNlYUf2PEHwCc3ICyA=="],
"@tamagui/core": ["@tamagui/core@1.141.4", "", { "dependencies": { "@tamagui/helpers": "1.141.4", "@tamagui/react-native-media-driver": "1.141.4", "@tamagui/react-native-use-pressable": "1.141.4", "@tamagui/react-native-use-responder-events": "1.141.4", "@tamagui/use-element-layout": "1.141.4", "@tamagui/use-event": "1.141.4", "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-NIKfAjwEqnXTPkeX7ryKYvWFBrUNL5Qno27RoCFyNM++qV3Jc5IOrtOtAysGUYT+umYZqSgSLuc5SXyXcBSx7w=="],
"@tamagui/create-context": ["@tamagui/create-context@1.141.2", "", { "peerDependencies": { "react": "*" } }, "sha512-vF1vJFzIQCqomi+YepiB24fogMtimlOzkyoid0uL33v+Pc74wxHhsVCravop0dxEG9qACnevwsXeLHpT2c67ow=="],
"@tamagui/create-context": ["@tamagui/create-context@1.141.4", "", { "peerDependencies": { "react": "*" } }, "sha512-s/zBH54N09F5RuFTD6/mZTD3DyUO9safRSW205xxPYfLoCYDTnNZTMB2V8LxHR2rjBgg6YlPP1fUr1y7aowErg=="],
"@tamagui/create-theme": ["@tamagui/create-theme@1.141.2", "", { "dependencies": { "@tamagui/web": "1.141.2" } }, "sha512-X/AO9EEQQOwpEPr88IxDURtp09N+FgS9zeFavHAY7pZQYmL8ACsSpY4FuxIBIxrdybiOQR+ZL7y8F+qUALPoLQ=="],
"@tamagui/create-theme": ["@tamagui/create-theme@1.141.4", "", { "dependencies": { "@tamagui/web": "1.141.4" } }, "sha512-HrkoOTwbDB8VS/+8aPUVi08yF0lmcJyqjopthRmxH0KXsbANy8+33tynDW9N+CATM8fd6TW9wqLIU+mavVd07A=="],
"@tamagui/cubic-bezier-animator": ["@tamagui/cubic-bezier-animator@1.141.2", "", {}, "sha512-GnSKum6XHyljFaO4RUm/reF3uq0vcZ80Er7O3byJ0a4JSrI9ZvyaJBdJi+jw7jzY7TNlTVoIIwFY2ZUPaTGwIg=="],
"@tamagui/cubic-bezier-animator": ["@tamagui/cubic-bezier-animator@1.141.4", "", {}, "sha512-Wj4Cg7XjPtSE6o8Ss7AmtFeZFYzRkNtbcF2arcktgnSVsgxAjwXn9PvRuXGUy4Z+Pnvh1NLhS2J2iKG23waP0g=="],
"@tamagui/dialog": ["@tamagui/dialog@1.141.2", "", { "dependencies": { "@tamagui/adapt": "1.141.2", "@tamagui/animate-presence": "1.141.2", "@tamagui/compose-refs": "1.141.2", "@tamagui/constants": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/dismissable": "1.141.2", "@tamagui/focus-scope": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/polyfill-dev": "1.141.2", "@tamagui/popper": "1.141.2", "@tamagui/portal": "1.141.2", "@tamagui/remove-scroll": "1.141.2", "@tamagui/sheet": "1.141.2", "@tamagui/stacks": "1.141.2", "@tamagui/text": "1.141.2", "@tamagui/use-controllable-state": "1.141.2", "@tamagui/z-index-stack": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-eYnCvw/WcP4Ka78pNzuSIfvtkEjTmRxUg+26/UFEZWvi54bA6rB4UWqNpPmFHs36Lwt3E7rfvY3+1shxGIcJuQ=="],
"@tamagui/dialog": ["@tamagui/dialog@1.141.4", "", { "dependencies": { "@tamagui/adapt": "1.141.4", "@tamagui/animate-presence": "1.141.4", "@tamagui/compose-refs": "1.141.4", "@tamagui/constants": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/dismissable": "1.141.4", "@tamagui/focus-scope": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/polyfill-dev": "1.141.4", "@tamagui/popper": "1.141.4", "@tamagui/portal": "1.141.4", "@tamagui/remove-scroll": "1.141.4", "@tamagui/sheet": "1.141.4", "@tamagui/stacks": "1.141.4", "@tamagui/text": "1.141.4", "@tamagui/use-controllable-state": "1.141.4", "@tamagui/z-index-stack": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-Vy51uOB23wl8B+B/ilrzhfFveEa7eWDHkg/CseU++qw3iVw9s+u0fhrOPqsIlOSSEwH2+CrXHBkQZsIDjivfrQ=="],
"@tamagui/dismissable": ["@tamagui/dismissable@1.141.2", "", { "dependencies": { "@tamagui/compose-refs": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/use-escape-keydown": "1.141.2", "@tamagui/use-event": "1.141.2" }, "peerDependencies": { "react": "*", "react-dom": "*" } }, "sha512-8AosLicq4bc3nVR2RQ8o5fYyMgI3zrFBWCb65Rgccwvx46cXZONZlyfeOKLhwWF6RMyhThy5xghPJbCkiIsDcw=="],
"@tamagui/dismissable": ["@tamagui/dismissable@1.141.4", "", { "dependencies": { "@tamagui/compose-refs": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/use-escape-keydown": "1.141.4", "@tamagui/use-event": "1.141.4" }, "peerDependencies": { "react": "*", "react-dom": "*" } }, "sha512-J4pwz0t8LWbvrpng+FcQU4SpG9ZfMuEipD/giyHBSZ9uNKNau+vDXGPPghxK59Tw0THOmTmpBTl+Oxos/eKXyA=="],
"@tamagui/elements": ["@tamagui/elements@1.141.2", "", { "dependencies": { "@tamagui/core": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-zwC2hZ24TPb66TmfsQXuAEaEb7jOttvAhU8Vh3ELlMvYrpeXeNVl9hMk+lnsUk7kimxie9436yNa5pr7yCVFAg=="],
"@tamagui/elements": ["@tamagui/elements@1.141.4", "", { "dependencies": { "@tamagui/core": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-X77AKo/ZCEDOAvT7UphwiDAqEQjmKYYI7RUZxJEBQvWk2tmAkf25WlSl4DU2zop4sVb1uctISfBLFHevOPSQdw=="],
"@tamagui/fake-react-native": ["@tamagui/fake-react-native@1.141.2", "", {}, "sha512-yMwOBMfwhf8x8vV0bSD+FyN3HVZAUDo6uuP7KFB+8iH4aZ5bi7drqFrlvPs/+FQbAXIwmHJ+t0coWg/RDu1ZKQ=="],
"@tamagui/fake-react-native": ["@tamagui/fake-react-native@1.141.4", "", {}, "sha512-0BPBA3Df9mwuSejgz+z66tyUJ0sfe/1vEjSqXTh7LMv/1g30CQ6uI8Z+s1oXeC9dDtuHajeOjxD3O2F+kC7PzQ=="],
"@tamagui/floating": ["@tamagui/floating@1.141.2", "", { "dependencies": { "@floating-ui/react-dom": "^2.1.6", "@floating-ui/react-native": "^0.10.7" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-Dpo00G4tbvMNjiOAJKgdAyHEV2sLbJIVFTNrAFpep26VK6gtXBkveKfsUCeVYAMnnc4WtiQsnwxP4NYg4mFYLQ=="],
"@tamagui/floating": ["@tamagui/floating@1.141.4", "", { "dependencies": { "@floating-ui/react-dom": "^2.1.6", "@floating-ui/react-native": "^0.10.7" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-7RJQ+lR3dE1sO2bstXLGwFkLbBt+cRtRm3UHLzLQ8jKr3lWhbepr2mQM/hkNieC9HZS7x7XA2C8pFXAGyigRwA=="],
"@tamagui/focus-scope": ["@tamagui/focus-scope@1.141.2", "", { "dependencies": { "@tamagui/compose-refs": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/start-transition": "1.141.2", "@tamagui/use-async": "1.141.2", "@tamagui/use-event": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-iqJdBqB9VSaT2FLiU38cwTGeZqLO6zBoatKjMeA1IApI9Le2h209zkGDt7s9ww7d63IcfqgzwMMO4xvLWm6WVg=="],
"@tamagui/focus-scope": ["@tamagui/focus-scope@1.141.4", "", { "dependencies": { "@tamagui/compose-refs": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/start-transition": "1.141.4", "@tamagui/use-async": "1.141.4", "@tamagui/use-event": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-XQhixzXWItlmisNtRg8uNce93X78wijbBd7rRsgIQjmQPnRXPmVpdTGdQCLBsu1h1OBKLlt/qqyMkt/HvtUt8w=="],
"@tamagui/focusable": ["@tamagui/focusable@1.141.2", "", { "dependencies": { "@tamagui/compose-refs": "1.141.2", "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-+9Tf+pREaxndSRoBILyQDJF9zgbVkxzWKHzlt8w7NRUWmlP69wacoQ4nO59i0OcRrV1UhUS+5WMwTY+OY1H0Fw=="],
"@tamagui/focusable": ["@tamagui/focusable@1.141.4", "", { "dependencies": { "@tamagui/compose-refs": "1.141.4", "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-JA8GmtwavvGZeer7yVYQfmWG6F5NVfQGeyhOQkCof4xydkzNpsPUevIXmVNou/1c3CPFnKWBQUvD/Zy5HiVB4g=="],
"@tamagui/font-inter": ["@tamagui/font-inter@1.141.2", "", { "dependencies": { "@tamagui/core": "1.141.2" } }, "sha512-UeiRWX7AFd92gfjhSrN6yaXj/MYaR9+doso60fNkXtTQ2fupK+oDxKge/v8yj4G3DQXmj2NPDVRAfKga4alEuw=="],
"@tamagui/font-inter": ["@tamagui/font-inter@1.141.4", "", { "dependencies": { "@tamagui/core": "1.141.4" } }, "sha512-jlPErhPX7DTy+XNhnHtpDBLPeH7tB1hvapoLnanOdyg+cBxGZQIE2uOtTISS3A8M9IPq9eH73OoWobyQ302Zsw=="],
"@tamagui/font-silkscreen": ["@tamagui/font-silkscreen@1.141.2", "", { "dependencies": { "@tamagui/core": "1.141.2" } }, "sha512-Q7ne6WeqFZvgXzzPR65vuV8bLF4ielfZ5eWGpurGSF8X8TNC6hCBmTPoRrjQoYQtWjmU9mEPiU1N5WfHo8C+Tw=="],
"@tamagui/font-silkscreen": ["@tamagui/font-silkscreen@1.141.4", "", { "dependencies": { "@tamagui/core": "1.141.4" } }, "sha512-uRRzdFgtrZ/WJp1vDhCc5oXg4lAbw+Ib1HFTBKn1/BhlqgrwCDrAkTNDNnKzUChqpdmDLGeFSQQknmK7xG352w=="],
"@tamagui/font-size": ["@tamagui/font-size@1.141.2", "", { "dependencies": { "@tamagui/core": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-PoeBYEL3uj+lqA6fJ8/hIQFoHVSV8cOT7aw/OJ4HCvJnFg513lJEC5ZxOt1h5VWMGzRnDhXb47vzSHXENqNGGQ=="],
"@tamagui/font-size": ["@tamagui/font-size@1.141.4", "", { "dependencies": { "@tamagui/core": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-N8bS0Pqcj8UJd3rmuMGjSVOfVY7DW/1zONaE09QvzOStcB9Klfzs6UU0P4zwMkdf9vqJOfXmS7LD7aQaKK2fzQ=="],
"@tamagui/form": ["@tamagui/form@1.141.2", "", { "dependencies": { "@tamagui/compose-refs": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/focusable": "1.141.2", "@tamagui/get-button-sized": "1.141.2", "@tamagui/get-font-sized": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/text": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-CR0CRla4BUhlsKgF2TQcmfe+JcxQSrlmzUgx9TTnwf+H1n0PQeCHPUGJBm41UcianZfZFB90nLqeRuf6LQHkvw=="],
"@tamagui/form": ["@tamagui/form@1.141.4", "", { "dependencies": { "@tamagui/compose-refs": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/focusable": "1.141.4", "@tamagui/get-button-sized": "1.141.4", "@tamagui/get-font-sized": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/text": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-wZbMcNuP/O9qb5L17C1jBzbzagLafFhgyfWkY7VjG94fZ+LtFGtVpl/OgV8nZWNPGl8Fdv7ccAm1Z8j/2NN8Cg=="],
"@tamagui/get-button-sized": ["@tamagui/get-button-sized@1.141.2", "", { "dependencies": { "@tamagui/get-token": "1.141.2", "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-8AF8rRDCTOnjcJxnRl5inNTzLfX+Tpe+OpVL19kveoeyuNti/a8ygXb7MqMfPaBOg7wpeX1pgtcnLptJKYcvpA=="],
"@tamagui/get-button-sized": ["@tamagui/get-button-sized@1.141.4", "", { "dependencies": { "@tamagui/get-token": "1.141.4", "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-2nT2Jnly6pk1v4GUSmOOhzz3XDj0lULhjDjvMAyfm4xpo3vE3ukbdScB78dHE1NazAlJXl5zluT3LBeyBGgCug=="],
"@tamagui/get-font-sized": ["@tamagui/get-font-sized@1.141.2", "", { "dependencies": { "@tamagui/constants": "1.141.2", "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-UP64oRqecejLMJp87FrTBiil59DoSs7lGN0/3qNf11VquCXSDzQHu0w8YTBnEv+d0XrwSnn8k4Qyz9FIyStZ0Q=="],
"@tamagui/get-font-sized": ["@tamagui/get-font-sized@1.141.4", "", { "dependencies": { "@tamagui/constants": "1.141.4", "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-Ck5mQhUeSQAMpd0ja40Ccpl3hGRIUTxohhI8OabfDhqqEODIGj7E/GYezeYNuw9xCaB0JcYTgnX1sruGmO4aRA=="],
"@tamagui/get-token": ["@tamagui/get-token@1.141.2", "", { "dependencies": { "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-H5eseMUOBLlnTC8RoDvBh5QY3b39NfGiIFFH37J2dhtO4aiWaNERbtsVAKrxP9906EdPzXlYTp9NJXroeDH3OQ=="],
"@tamagui/get-token": ["@tamagui/get-token@1.141.4", "", { "dependencies": { "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-wAcdJVLUXbbKqYF3QOip9sAeLJk19CDJjck5W7MpCma3WoXw58Kmb6VYFA7TV5hUVicv2FCRw4DkU3v/vNoDyA=="],
"@tamagui/group": ["@tamagui/group@1.141.2", "", { "dependencies": { "@tamagui/core": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/stacks": "1.141.2", "@tamagui/use-controllable-state": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-Lmx0dQVMsebf/0+UjLk+ccg4dDggUVuoLZtCuPq86CKKGTgCeybI3aFTSn9hvQHyEsyOVeCrUlgjyD5KDKAmng=="],
"@tamagui/group": ["@tamagui/group@1.141.4", "", { "dependencies": { "@tamagui/core": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/stacks": "1.141.4", "@tamagui/use-controllable-state": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-8QGhqcds3RBsP/ZTKrNIxOn57jJntQqgclobNayfvoHBR3pN7kR09gTXB0taCzTY+sAPuXiW5KNEbjSozICACQ=="],
"@tamagui/helpers": ["@tamagui/helpers@1.141.2", "", { "dependencies": { "@tamagui/constants": "1.141.2", "@tamagui/simple-hash": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-pvFKciN8MTS93ObdQfoBn86lTrcamsNQ8mVmvrFR9HdZAc6zbXme/owK5sg9jSzDJJBMSQJjpc1WW9VYAAShlQ=="],
"@tamagui/helpers": ["@tamagui/helpers@1.141.4", "", { "dependencies": { "@tamagui/constants": "1.141.4", "@tamagui/simple-hash": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-kO91N9WZxehm7wAvbdZ92QavOh7jSTdDJ1BzM23MAkSUN3PnnyV9b/3n2vTogNamo6a4aG/htPJKwNXEy4ZEEA=="],
"@tamagui/helpers-tamagui": ["@tamagui/helpers-tamagui@1.141.2", "", { "dependencies": { "@tamagui/helpers": "1.141.2", "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-UgHhXUCj8azso6xIoOjeerDtkfjuqG5A81L4VoIzIQlqxHmFcQk0zzm0ETFlRkmlLFTA9tUsoLaE+LJ/1CF9bQ=="],
"@tamagui/helpers-tamagui": ["@tamagui/helpers-tamagui@1.141.4", "", { "dependencies": { "@tamagui/helpers": "1.141.4", "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-QSFG/nWeEj8az2zWejp/p1uvCHuCIkv4XW7o6PuU3j3oq/amh31c9qN2DR+PhWN0Xwxooz/SuqUrBuevk//5fw=="],
"@tamagui/image": ["@tamagui/image@1.141.2", "", { "dependencies": { "@tamagui/constants": "1.141.2", "@tamagui/core": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-SAbT211kR7A3QePSt2x1Kh1fK0niDtQcOQGF05fWyNxHEY3AVmVGlPwgchqDDMEac/5a3lSEXBA3RIPiAaEJIA=="],
"@tamagui/image": ["@tamagui/image@1.141.4", "", { "dependencies": { "@tamagui/constants": "1.141.4", "@tamagui/core": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-w/nN/uu39LjQZDPuTbPZbEwhgF/HPyZ2Ug5+n7l8KHaRcFAW32OJUak8aHDDOPqPx/pvHx+Wn2hS3/EnrV0REg=="],
"@tamagui/is-equal-shallow": ["@tamagui/is-equal-shallow@1.141.2", "", { "peerDependencies": { "react": "*" } }, "sha512-Wq79GXibqGWojWTfd8Weldr4HwY8s03K+rqKYM8mpjcLNORv+ODKDAqJ6xR4x2xFNfjymsAVKh0CGUQog3f6dA=="],
"@tamagui/is-equal-shallow": ["@tamagui/is-equal-shallow@1.141.4", "", { "peerDependencies": { "react": "*" } }, "sha512-YuzzoST+SGlAJys837RXVX3LOw1ajL76imoAytMXZhBxoJN9rHuLIzRayXGfFy+NLrVLThTlUsswSojKYIsVVQ=="],
"@tamagui/label": ["@tamagui/label@1.141.2", "", { "dependencies": { "@tamagui/compose-refs": "1.141.2", "@tamagui/constants": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/focusable": "1.141.2", "@tamagui/get-button-sized": "1.141.2", "@tamagui/get-font-sized": "1.141.2", "@tamagui/text": "1.141.2", "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-5yvNvqLIj9jmzv+zTwa6QngSjlwLlUcNrcpvTiD7UwdHAJbIxZQUtF03XR1NC+ucnegc72utTDI3AlIApW0pAA=="],
"@tamagui/label": ["@tamagui/label@1.141.4", "", { "dependencies": { "@tamagui/compose-refs": "1.141.4", "@tamagui/constants": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/focusable": "1.141.4", "@tamagui/get-button-sized": "1.141.4", "@tamagui/get-font-sized": "1.141.4", "@tamagui/text": "1.141.4", "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-efoi95hQCGK1/bS7QJpbn3fOQdXLdAjOs8oyJAgJY1nOkgzZ7TQiccCZb/k4YlDdhBX/LuNzKsllywlHZmw5cQ=="],
"@tamagui/linear-gradient": ["@tamagui/linear-gradient@1.141.2", "", { "dependencies": { "@tamagui/core": "1.141.2", "@tamagui/stacks": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-aLebxqmeLMtP6a2TuQX2S5sZbNzIsz3sPngpwo9+fBdrUIF3Kjr4pUrDCqtMspwKNOr0nhrwYps9CjwZH7egAQ=="],
"@tamagui/linear-gradient": ["@tamagui/linear-gradient@1.141.4", "", { "dependencies": { "@tamagui/core": "1.141.4", "@tamagui/stacks": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-uhIrH1MHWa8JZ8Wi3O6uuyAeZwOvHwEjlI2SNR0yg6QiSnOmXxlQeMBf9CQuPoJH3dqTGUsK1fQ75/OMSBbMjg=="],
"@tamagui/list-item": ["@tamagui/list-item@1.141.2", "", { "dependencies": { "@tamagui/font-size": "1.141.2", "@tamagui/get-font-sized": "1.141.2", "@tamagui/get-token": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/helpers-tamagui": "1.141.2", "@tamagui/stacks": "1.141.2", "@tamagui/text": "1.141.2", "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-pK/pPsqpM293wY9aCri+pae10PYdYcDKr0PBIkm+UzDvCiS6rqXangO8Vulrd3feHHCAZpTBo0eyL0nyfFWaZA=="],
"@tamagui/list-item": ["@tamagui/list-item@1.141.4", "", { "dependencies": { "@tamagui/font-size": "1.141.4", "@tamagui/get-font-sized": "1.141.4", "@tamagui/get-token": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/helpers-tamagui": "1.141.4", "@tamagui/stacks": "1.141.4", "@tamagui/text": "1.141.4", "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-5U/sfi68tZE2ill6PzD/LjZ2JO4kBPQQbPRdyOfwzTvHKJdpAnktk2C/SXQ6KzIbcW1gkU9Q97IwZnKMLbBCtg=="],
"@tamagui/normalize-css-color": ["@tamagui/normalize-css-color@1.141.2", "", { "dependencies": { "@react-native/normalize-color": "^2.1.0" } }, "sha512-HE1fKdlkLxpexIxAZKzUialPr8XiNQTqyLFtnv+8TyEdn9Xw8kWQVWN+Kvw2Rgb6yfAjHpXDtcHjpc43tXfjqg=="],
"@tamagui/normalize-css-color": ["@tamagui/normalize-css-color@1.141.4", "", { "dependencies": { "@react-native/normalize-color": "^2.1.0" } }, "sha512-RaNFRxeDX8o0lpBU/PHo4F+dC2eOujs83j087wr1Ik6YFfxrHcay1sA8xLq3QqPbzJ/PX8r0/WGHusEz60xPyg=="],
"@tamagui/polyfill-dev": ["@tamagui/polyfill-dev@1.141.2", "", {}, "sha512-EZfEZG4Uvs3YQevVYtqNgy4DjNXLfq8kZXSzdzIPqL9o9jviIW8fhPWUGvvW3vQ4BJ4YXIvUieN8mj6+8sRsiw=="],
"@tamagui/polyfill-dev": ["@tamagui/polyfill-dev@1.141.4", "", {}, "sha512-oaxMP+YoDArZ527RyfWjVH23lr1mlsX6MyRRbJhAqRqATdqUXLzYuBCpEdhwFqwUxWB4ZcH/oe8B5ESbFIW4WA=="],
"@tamagui/popover": ["@tamagui/popover@1.141.2", "", { "dependencies": { "@floating-ui/react": "^0.27.16", "@tamagui/adapt": "1.141.2", "@tamagui/animate": "1.141.2", "@tamagui/animate-presence": "1.141.2", "@tamagui/compose-refs": "1.141.2", "@tamagui/constants": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/dismissable": "1.141.2", "@tamagui/floating": "1.141.2", "@tamagui/focus-scope": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/polyfill-dev": "1.141.2", "@tamagui/popper": "1.141.2", "@tamagui/portal": "1.141.2", "@tamagui/remove-scroll": "1.141.2", "@tamagui/scroll-view": "1.141.2", "@tamagui/sheet": "1.141.2", "@tamagui/stacks": "1.141.2", "@tamagui/use-controllable-state": "1.141.2", "@tamagui/z-index-stack": "1.141.2", "react-freeze": "^1.0.3" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-I4UJk4n2LB9HBV0CViTmq9bjMt62kwZfoS2Sfzcq+m4TN25OI6ptizpL1epeMvbZRPAeI3/t4CCu56yTijom0Q=="],
"@tamagui/popover": ["@tamagui/popover@1.141.4", "", { "dependencies": { "@floating-ui/react": "^0.27.16", "@tamagui/adapt": "1.141.4", "@tamagui/animate": "1.141.4", "@tamagui/animate-presence": "1.141.4", "@tamagui/compose-refs": "1.141.4", "@tamagui/constants": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/dismissable": "1.141.4", "@tamagui/floating": "1.141.4", "@tamagui/focus-scope": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/polyfill-dev": "1.141.4", "@tamagui/popper": "1.141.4", "@tamagui/portal": "1.141.4", "@tamagui/remove-scroll": "1.141.4", "@tamagui/scroll-view": "1.141.4", "@tamagui/sheet": "1.141.4", "@tamagui/stacks": "1.141.4", "@tamagui/use-controllable-state": "1.141.4", "@tamagui/z-index-stack": "1.141.4", "react-freeze": "^1.0.3" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-7YRBnvNURibuUbdpmziVSMQMoxEnRd8b230P3auzCFuk4I+BrEP+7XByfPVvy3NRRQIWXl18e01vH+7wpw6Ftw=="],
"@tamagui/popper": ["@tamagui/popper@1.141.2", "", { "dependencies": { "@tamagui/compose-refs": "1.141.2", "@tamagui/constants": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/floating": "1.141.2", "@tamagui/get-token": "1.141.2", "@tamagui/stacks": "1.141.2", "@tamagui/start-transition": "1.141.2", "@tamagui/use-controllable-state": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-+IOa/aB+xtMccsyidOesRqdThyjfs2d/1UI9HGHf7niYGwph5cRi9t01C9xEXiYf/wcwB4s45VwOiyj0RauCbg=="],
"@tamagui/popper": ["@tamagui/popper@1.141.4", "", { "dependencies": { "@tamagui/compose-refs": "1.141.4", "@tamagui/constants": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/floating": "1.141.4", "@tamagui/get-token": "1.141.4", "@tamagui/stacks": "1.141.4", "@tamagui/start-transition": "1.141.4", "@tamagui/use-controllable-state": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-NPFeu3+W0Kjy8Tm+bJJWiZFAXUlb8SlUbsvKe34vAaQ6c2xkisdqsXbBg+P9vNbH/sAAN3KDdkJlNM2/6AIXRg=="],
"@tamagui/portal": ["@tamagui/portal@1.141.2", "", { "dependencies": { "@tamagui/constants": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/start-transition": "1.141.2", "@tamagui/use-event": "1.141.2", "@tamagui/web": "1.141.2", "@tamagui/z-index-stack": "1.141.2" }, "peerDependencies": { "react": "*", "react-dom": "*", "react-native": "*" } }, "sha512-1jHg/ckJ1Us4/SefHJLDci8WNfu3/i3CzDhVUcEyomYZh8Wj4wzLSL3yH1kR7hMNZU35zfqwQ/vbi6+hevqeog=="],
"@tamagui/portal": ["@tamagui/portal@1.141.4", "", { "dependencies": { "@tamagui/constants": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/start-transition": "1.141.4", "@tamagui/use-event": "1.141.4", "@tamagui/web": "1.141.4", "@tamagui/z-index-stack": "1.141.4" }, "peerDependencies": { "react": "*", "react-dom": "*", "react-native": "*" } }, "sha512-UfdB98aW/PGvNmUAmw7Uvsy39dXMvC7BBlnP5OMe/5GE5fQavp7Dqi/jlv2ueF7oqhxSdqRyOTmGv6xHsqnNkA=="],
"@tamagui/progress": ["@tamagui/progress@1.141.2", "", { "dependencies": { "@tamagui/compose-refs": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/get-token": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/stacks": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-fBXx557qc/H8KdfDFJ0yqGs+SYDoyUurRapmwv2YRuwoQLOl/whM7F3oPW36w+R1HtpAPbI5RDxYfqCF2jgP8Q=="],
"@tamagui/progress": ["@tamagui/progress@1.141.4", "", { "dependencies": { "@tamagui/compose-refs": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/get-token": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/stacks": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-XzPyDquotznAqSI81TX6hCAgk23m/hUcnrvNOyb/cFAqFRalZnD2iUO08nFyb8m7Ox78b883+FHDm/xg7xxkdQ=="],
"@tamagui/radio-group": ["@tamagui/radio-group@1.141.2", "", { "dependencies": { "@tamagui/compose-refs": "1.141.2", "@tamagui/constants": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/focusable": "1.141.2", "@tamagui/get-token": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/label": "1.141.2", "@tamagui/radio-headless": "1.141.2", "@tamagui/roving-focus": "1.141.2", "@tamagui/stacks": "1.141.2", "@tamagui/use-controllable-state": "1.141.2", "@tamagui/use-previous": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-O034+1FgiGhAqOwgfusI/mI2g6cbdYSoFQ1dLWnF94tTDB7iXjTJd0IkBXHVc5jotBo1QpWz68qTGi/hpiB93Q=="],
"@tamagui/radio-group": ["@tamagui/radio-group@1.141.4", "", { "dependencies": { "@tamagui/compose-refs": "1.141.4", "@tamagui/constants": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/focusable": "1.141.4", "@tamagui/get-token": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/label": "1.141.4", "@tamagui/radio-headless": "1.141.4", "@tamagui/roving-focus": "1.141.4", "@tamagui/stacks": "1.141.4", "@tamagui/use-controllable-state": "1.141.4", "@tamagui/use-previous": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-ceN+B7av88vJz6rh9rLCTLmQ3y6ig9/I0ep5tbuO+g6+AVi60h/ZQXA8ykcC4wjDRMkpt8q9Y/2DXHLsEnlKbQ=="],
"@tamagui/radio-headless": ["@tamagui/radio-headless@1.141.2", "", { "dependencies": { "@tamagui/compose-refs": "1.141.2", "@tamagui/constants": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/focusable": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/label": "1.141.2", "@tamagui/use-controllable-state": "1.141.2", "@tamagui/use-previous": "1.141.2", "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-dkZoLR70YMa5LrACPsHypbM8uPskFnB4lfN9piWRDfiJYH9VVrJ7ovScnwzSdAw8nwfPwi9W2KOJMVDAMc86ig=="],
"@tamagui/radio-headless": ["@tamagui/radio-headless@1.141.4", "", { "dependencies": { "@tamagui/compose-refs": "1.141.4", "@tamagui/constants": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/focusable": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/label": "1.141.4", "@tamagui/use-controllable-state": "1.141.4", "@tamagui/use-previous": "1.141.4", "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-zERVNWoiezti46MQYDne/3vmoCHBC1MjBuz197BWyuYWeVd7GFka+Qye8/DlwWw6IwiOZ3E03D2HGd8gPKdhVQ=="],
"@tamagui/react-native-media-driver": ["@tamagui/react-native-media-driver@1.141.2", "", { "dependencies": { "@tamagui/web": "1.141.2" }, "peerDependencies": { "react-native": "*" } }, "sha512-nLkcmn6kf0K+m1r1UuF+CgIbqbsN5PeZQRiE/1yOYyn4Ztd+bkGFoodVWdRscEBxWyIWWGmseUH8hrN/wzYTFg=="],
"@tamagui/react-native-media-driver": ["@tamagui/react-native-media-driver@1.141.4", "", { "dependencies": { "@tamagui/web": "1.141.4" }, "peerDependencies": { "react-native": "*" } }, "sha512-fQttUVWKhks34g9LqPBZGRNUhKWXhDNgplhJ7mKRShVjeA7r1DkQoPWxW6bXBN9hfTW/Z3aW9pSy03cLGp6dUw=="],
"@tamagui/react-native-use-pressable": ["@tamagui/react-native-use-pressable@1.141.2", "", { "peerDependencies": { "react": "*" } }, "sha512-8fYFIi26z0hMc93eGj/R6KiClf/tfnc52eRk3keGS0BkC55fOrsnP9ReviOiBZl8edPQspiSbu6CQ0ontdW3JQ=="],
"@tamagui/react-native-use-pressable": ["@tamagui/react-native-use-pressable@1.141.4", "", { "peerDependencies": { "react": "*" } }, "sha512-oZ268oyRlvZeNyqXCKJR3bLqEKYAnGy5D44KSjNr/kAZfCPE4qVf1UWdFDpNUpFLRfJKd7LRJbEt4MF1WhbX7A=="],
"@tamagui/react-native-use-responder-events": ["@tamagui/react-native-use-responder-events@1.141.2", "", { "peerDependencies": { "react": "*" } }, "sha512-sHwPmQxpjfSsCrw+DE88BeXWh9Ubi/Q2XzLkqz2dPWEt+u5pO7Abc1uZ5XaJ/Das7F6sNXUmJfSWG4x04cdHPA=="],
"@tamagui/react-native-use-responder-events": ["@tamagui/react-native-use-responder-events@1.141.4", "", { "peerDependencies": { "react": "*" } }, "sha512-eqSVS/ZHEs+g+4BwnNRdXI7Ef2XZsi3NflSSU/Lovdww64N2efcvqP9xAUpbyK7ES4a2b4U1PTYBQMMCh7qHpg=="],
"@tamagui/remove-scroll": ["@tamagui/remove-scroll@1.141.2", "", { "peerDependencies": { "react": "*" } }, "sha512-ymzhtui8ovE5wOjFzc9nK0YZeA2IHoRvOqFYqnJ/kgxIP5EnWEJdzFHMlOUhNnjt7H1CdNRWKYv8KOdLwxgY1g=="],
"@tamagui/remove-scroll": ["@tamagui/remove-scroll@1.141.4", "", { "peerDependencies": { "react": "*" } }, "sha512-vbQEhST81IvlaEEQd75UMIIi8FbDoKpyUrvGdeMKjsuM40IlW6gC2Dgtvvw69mGtLf8XCLJXWAY8IxYyNP/7kw=="],
"@tamagui/roving-focus": ["@tamagui/roving-focus@1.141.2", "", { "dependencies": { "@tamagui/collection": "1.141.2", "@tamagui/compose-refs": "1.141.2", "@tamagui/constants": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/use-controllable-state": "1.141.2", "@tamagui/use-direction": "1.141.2", "@tamagui/use-event": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-k0SNRfuvzC/T8JX1KjdNCtASQ2nPSYA35JD+cXjWZxxn5ZTQBf65X0i1EExrCfhUAklPDO2clk2j+6ecnQCxKA=="],
"@tamagui/roving-focus": ["@tamagui/roving-focus@1.141.4", "", { "dependencies": { "@tamagui/collection": "1.141.4", "@tamagui/compose-refs": "1.141.4", "@tamagui/constants": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/use-controllable-state": "1.141.4", "@tamagui/use-direction": "1.141.4", "@tamagui/use-event": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-ZUpWXvAnjCp95R/iksXErYTttAohW3a30+SOT6+4BFbqAhZBxwrINXkwoTgJUvdMHzooSu1kfulF6dRszWY4OA=="],
"@tamagui/scroll-view": ["@tamagui/scroll-view@1.141.2", "", { "dependencies": { "@tamagui/stacks": "1.141.2", "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-Gdt8H1xGLYAD+69wnkQIvQJsD3KTq/Na/GK98hkKEgXBVXCylnQeaWCR3cQFXpy8ZKHW8fKXDSCYEBCW/ESldQ=="],
"@tamagui/scroll-view": ["@tamagui/scroll-view@1.141.4", "", { "dependencies": { "@tamagui/stacks": "1.141.4", "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-/MXrJYIgmqysdFNmAgkyruKjZOWtIZ/OiSLMQW1ofmvOTjgFo8h42Prza8fr2SJCRF7JXE/PVlbFhExqY/0qPw=="],
"@tamagui/select": ["@tamagui/select@1.141.2", "", { "dependencies": { "@floating-ui/react": "^0.27.16", "@floating-ui/react-dom": "^2.1.6", "@floating-ui/react-native": "^0.10.7", "@tamagui/adapt": "1.141.2", "@tamagui/animate-presence": "1.141.2", "@tamagui/compose-refs": "1.141.2", "@tamagui/constants": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/dismissable": "1.141.2", "@tamagui/focus-scope": "1.141.2", "@tamagui/focusable": "1.141.2", "@tamagui/get-token": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/list-item": "1.141.2", "@tamagui/portal": "1.141.2", "@tamagui/remove-scroll": "1.141.2", "@tamagui/separator": "1.141.2", "@tamagui/sheet": "1.141.2", "@tamagui/stacks": "1.141.2", "@tamagui/text": "1.141.2", "@tamagui/use-controllable-state": "1.141.2", "@tamagui/use-debounce": "1.141.2", "@tamagui/use-event": "1.141.2", "@tamagui/use-previous": "1.141.2" }, "peerDependencies": { "react": "*", "react-dom": "*", "react-native": "*" } }, "sha512-QKn4v6Ug/b8myh1ywy+Mqjrhgwm8YSzaeUpQaj48iZIkJczzOqqwTSjoBXrZ8AWwIpQIvh2iYmvTK/lP61FoSQ=="],
"@tamagui/select": ["@tamagui/select@1.141.4", "", { "dependencies": { "@floating-ui/react": "^0.27.16", "@floating-ui/react-dom": "^2.1.6", "@floating-ui/react-native": "^0.10.7", "@tamagui/adapt": "1.141.4", "@tamagui/animate-presence": "1.141.4", "@tamagui/compose-refs": "1.141.4", "@tamagui/constants": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/dismissable": "1.141.4", "@tamagui/focus-scope": "1.141.4", "@tamagui/focusable": "1.141.4", "@tamagui/get-token": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/list-item": "1.141.4", "@tamagui/portal": "1.141.4", "@tamagui/remove-scroll": "1.141.4", "@tamagui/separator": "1.141.4", "@tamagui/sheet": "1.141.4", "@tamagui/stacks": "1.141.4", "@tamagui/text": "1.141.4", "@tamagui/use-controllable-state": "1.141.4", "@tamagui/use-debounce": "1.141.4", "@tamagui/use-event": "1.141.4", "@tamagui/use-previous": "1.141.4" }, "peerDependencies": { "react": "*", "react-dom": "*", "react-native": "*" } }, "sha512-GHYD7Rk0jTxwXPxAUUfDidG3dC2gTa7akvrfQ2JK1XeYa+t8H3GPN6k5xE7jahHHJesPK2F9wna5sjqbjnFXwA=="],
"@tamagui/separator": ["@tamagui/separator@1.141.2", "", { "dependencies": { "@tamagui/constants": "1.141.2", "@tamagui/core": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-WCl1mbrre05a4Qvz/R9td5byHjvgRIresUc9Ns7D0d6GsFjAjmzYHcZnEw2poqe/C3qf0hgYopZsHh+0l2ospg=="],
"@tamagui/separator": ["@tamagui/separator@1.141.4", "", { "dependencies": { "@tamagui/constants": "1.141.4", "@tamagui/core": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-0jdocDIJDSx2HKU924G/yai635KVSopBVLOJdSnkPIIPIbZ9tx9eXflxf+tPcEHIZtVdU2v9t0ITfTkjE21oUA=="],
"@tamagui/shapes": ["@tamagui/shapes@1.141.2", "", { "dependencies": { "@tamagui/stacks": "1.141.2", "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-yRcwPT9oexJYcwJeXYqk9bPpv/YfbDx1ZjF7w8NbKxhKX9AGKn5gBJYRnzz3AoVSQETK96YF6D4SBGrGE7oeDg=="],
"@tamagui/shapes": ["@tamagui/shapes@1.141.4", "", { "dependencies": { "@tamagui/stacks": "1.141.4", "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-t+u0XQn8opOaVfbdi6cYw6aYWVRM3kKT16HQ7zlZ9uwComLlJcwCAgrq1wOUS4/uC8p0thHj/9s55CCMTr7z6w=="],
"@tamagui/sheet": ["@tamagui/sheet@1.141.2", "", { "dependencies": { "@tamagui/adapt": "1.141.2", "@tamagui/animate-presence": "1.141.2", "@tamagui/animations-react-native": "1.141.2", "@tamagui/compose-refs": "1.141.2", "@tamagui/constants": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/portal": "1.141.2", "@tamagui/remove-scroll": "1.141.2", "@tamagui/scroll-view": "1.141.2", "@tamagui/stacks": "1.141.2", "@tamagui/use-constant": "1.141.2", "@tamagui/use-controllable-state": "1.141.2", "@tamagui/use-did-finish-ssr": "1.141.2", "@tamagui/use-keyboard-visible": "1.141.2", "@tamagui/z-index-stack": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-Drtxacz+kf7SS69jLJThGe3b09nZ8YdKIuwLk5Aa5ZwpkCLkZx88N91yMr0m5JG1IQEffo6HoQPSa8BAi55pHA=="],
"@tamagui/sheet": ["@tamagui/sheet@1.141.4", "", { "dependencies": { "@tamagui/adapt": "1.141.4", "@tamagui/animate-presence": "1.141.4", "@tamagui/animations-react-native": "1.141.4", "@tamagui/compose-refs": "1.141.4", "@tamagui/constants": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/portal": "1.141.4", "@tamagui/remove-scroll": "1.141.4", "@tamagui/scroll-view": "1.141.4", "@tamagui/stacks": "1.141.4", "@tamagui/use-constant": "1.141.4", "@tamagui/use-controllable-state": "1.141.4", "@tamagui/use-did-finish-ssr": "1.141.4", "@tamagui/use-keyboard-visible": "1.141.4", "@tamagui/z-index-stack": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-9goKaS98Di5LD/rN9fJaaxswHlUPRA7Y73QqlnY6iPYKzAEeW3J6zMFVo6Bv9a8QScrzvee8kBxX6XXp6CgKGw=="],
"@tamagui/shorthands": ["@tamagui/shorthands@1.141.2", "", { "dependencies": { "@tamagui/web": "1.141.2" } }, "sha512-RKOKrmMQHeVDgryfD0KNQfRcc46QG8CNvI3QChBuQSlKZQ1qxwi5O3r81XHV18YY0P5c5mMnYYwOX1KHb5Zbhw=="],
"@tamagui/shorthands": ["@tamagui/shorthands@1.141.4", "", { "dependencies": { "@tamagui/web": "1.141.4" } }, "sha512-sfFFtgRkF32wnFq9cRdXeyP8qCPCWXspUw3TIEU0VVTawZav0OjtpKrthC+ujX5wdm9+oF5EGkKu0m2Xyc4ODQ=="],
"@tamagui/simple-hash": ["@tamagui/simple-hash@1.141.2", "", {}, "sha512-FlOgAwdQwd462LNNDEqbSRBSbpNffX1aJKX5Jd5xMuMc30oOFzHm+Moc+5PuSuE0ujJBeLs1R4/YS6gS1tfLew=="],
"@tamagui/simple-hash": ["@tamagui/simple-hash@1.141.4", "", {}, "sha512-ZBJ43UVk2jgoSVfUkSXJ1ziQsxXRoGEloQCUJ1+Mf8E8qo2dAXYDRE+maFZ2oO7HatA58z8T2KIxSYRQROeG7w=="],
"@tamagui/slider": ["@tamagui/slider@1.141.2", "", { "dependencies": { "@tamagui/compose-refs": "1.141.2", "@tamagui/constants": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/get-token": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/stacks": "1.141.2", "@tamagui/use-controllable-state": "1.141.2", "@tamagui/use-debounce": "1.141.2", "@tamagui/use-direction": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-NOY8GqUiPylH9mI7AmwNCiyNoOp3gxc9VlixuOfc8La9/M+cuRgoWYRrJ0CXxSg255QUTshmiQYhZ6f/XCeOgg=="],
"@tamagui/slider": ["@tamagui/slider@1.141.4", "", { "dependencies": { "@tamagui/compose-refs": "1.141.4", "@tamagui/constants": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/get-token": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/stacks": "1.141.4", "@tamagui/use-controllable-state": "1.141.4", "@tamagui/use-debounce": "1.141.4", "@tamagui/use-direction": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-NHXnOUy8UD8wJ1qDj2wuwZUiP3TCiBgC9yey3aOV8BmBdCiO/iCZFOz1UJtusAgSkHJ49RIuv1GRWbRJqyclbw=="],
"@tamagui/stacks": ["@tamagui/stacks@1.141.2", "", { "dependencies": { "@tamagui/core": "1.141.2", "@tamagui/get-button-sized": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-beJj3X6VExOjeSzR7dwFh68GlC9fIJtEDUlLIwMUvNqW9KCHaulbRpEzxvkF9fFYZBlImfpcqtstRhjoqYes3Q=="],
"@tamagui/stacks": ["@tamagui/stacks@1.141.4", "", { "dependencies": { "@tamagui/core": "1.141.4", "@tamagui/get-button-sized": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-C0R7J9kPz5QECQ2EsYsp5WpMTm+B6GOrxI3AFxj5lC0DTnFoimuhkJnnFOMGE12ynu3vN6DZg8YKBBkIbTW74g=="],
"@tamagui/start-transition": ["@tamagui/start-transition@1.141.2", "", { "peerDependencies": { "react": "*" } }, "sha512-Wjf2wFjHaaR7nJ9CgdJeTcA3m/FD8EoIJiwVHUD++XITcuI4JYoK2ZlWcuXj/rgyqtd6pYxWDZtl8a+foAeorw=="],
"@tamagui/start-transition": ["@tamagui/start-transition@1.141.4", "", { "peerDependencies": { "react": "*" } }, "sha512-XsJqp8k2Ejp8MWdWBonYqqoq7314wpP32mtyO5M5k8rYpM9siMxqSB1MzDECOf2rJ9dvL8/9aGQflHyt/TJSEg=="],
"@tamagui/switch": ["@tamagui/switch@1.141.2", "", { "dependencies": { "@tamagui/compose-refs": "1.141.2", "@tamagui/constants": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/focusable": "1.141.2", "@tamagui/get-token": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/label": "1.141.2", "@tamagui/stacks": "1.141.2", "@tamagui/switch-headless": "1.141.2", "@tamagui/use-controllable-state": "1.141.2", "@tamagui/use-previous": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-FqEdKdJYK2dkCI3r9EtSgquyZ6OHpdvt1OZcwiy9PXTcd8LMALKL1VR5NsqtvjNjUoxcsbB5eosmbsNf+QAVXg=="],
"@tamagui/switch": ["@tamagui/switch@1.141.4", "", { "dependencies": { "@tamagui/compose-refs": "1.141.4", "@tamagui/constants": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/focusable": "1.141.4", "@tamagui/get-token": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/label": "1.141.4", "@tamagui/stacks": "1.141.4", "@tamagui/switch-headless": "1.141.4", "@tamagui/use-controllable-state": "1.141.4", "@tamagui/use-previous": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-ilxMA8YSjmgNKXg7W35RqUfg/lJaOnpabY6RFXhXSovz5BtCLPMQ2MrnWXKznSXC3dI+8AblX64gl/k3IOMWMg=="],
"@tamagui/switch-headless": ["@tamagui/switch-headless@1.141.2", "", { "dependencies": { "@tamagui/compose-refs": "1.141.2", "@tamagui/constants": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/label": "1.141.2", "@tamagui/use-previous": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-37BcbXAprMUoAeXpihdg3xfwEek2waAvHfZ1dwboxqJAjsARPJJAA6n9+7lAD2X4iePJfzVF5J9AiGbxBDGymg=="],
"@tamagui/switch-headless": ["@tamagui/switch-headless@1.141.4", "", { "dependencies": { "@tamagui/compose-refs": "1.141.4", "@tamagui/constants": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/label": "1.141.4", "@tamagui/use-previous": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-lG/vLMJhhDw15Xkn/rCA96uPpCXHxPV7pXifhk62la0sVozq6R8PYuvB70QGu2uVj2fLDMltkDiMNhFsKiP5HQ=="],
"@tamagui/tabs": ["@tamagui/tabs@1.141.2", "", { "dependencies": { "@tamagui/compose-refs": "1.141.2", "@tamagui/constants": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/get-button-sized": "1.141.2", "@tamagui/group": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/roving-focus": "1.141.2", "@tamagui/stacks": "1.141.2", "@tamagui/use-controllable-state": "1.141.2", "@tamagui/use-direction": "1.141.2", "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-o33jAsxMmAdkKSwkkG67UGlf8IqFRLkpVabauq6woBLxbpiWKa55MY3Oa+Etn8U4RoV5iu8E9xxxC02eQ4YwDg=="],
"@tamagui/tabs": ["@tamagui/tabs@1.141.4", "", { "dependencies": { "@tamagui/compose-refs": "1.141.4", "@tamagui/constants": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/get-button-sized": "1.141.4", "@tamagui/group": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/roving-focus": "1.141.4", "@tamagui/stacks": "1.141.4", "@tamagui/use-controllable-state": "1.141.4", "@tamagui/use-direction": "1.141.4", "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-2w6hx3rHXx3CDusCGKQqINkAqTMS3BgewvSa3M/XiKPKrR/bzBVdWInD5KLKOOOSJRkUplAPUhfA6/j3BTpaag=="],
"@tamagui/text": ["@tamagui/text@1.141.2", "", { "dependencies": { "@tamagui/get-font-sized": "1.141.2", "@tamagui/helpers-tamagui": "1.141.2", "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-PYtEcpjSdGdacP8lEDYxlS+fxvpg9T7I+Xo3iWW+8zgwLGvG4d5GC8SDuBtmQgTt3ggdNUOynOsvHml/D3JYjA=="],
"@tamagui/text": ["@tamagui/text@1.141.4", "", { "dependencies": { "@tamagui/get-font-sized": "1.141.4", "@tamagui/helpers-tamagui": "1.141.4", "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-dij/G+SSZ9rAs93YktN18VLmyl5rS3e+XcUSd4lcawzNL5WKY7iyInDvOZzEJrTnIv5nBwtwU9oaods4Wr9URw=="],
"@tamagui/theme": ["@tamagui/theme@1.141.2", "", { "dependencies": { "@tamagui/constants": "1.141.2", "@tamagui/start-transition": "1.141.2", "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-O2tffWPRjMV9g50tl52q3voGwrUtkO11W3AJYb1Rjw6Hq2+HIASVeHH/ZzHgDj8o23BAh9rfQX/nFu/uCQ99Yg=="],
"@tamagui/theme": ["@tamagui/theme@1.141.4", "", { "dependencies": { "@tamagui/constants": "1.141.4", "@tamagui/start-transition": "1.141.4", "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-wLN6BescUJEyd037M9ABnzjSRRnuZUQR9RVLtv2Mnl2qHzaG8xRDGQXBlLhm4HvHhkI1J2P0Ef2xNvQVaNuJ+w=="],
"@tamagui/theme-builder": ["@tamagui/theme-builder@1.141.2", "", { "dependencies": { "@tamagui/create-theme": "1.141.2", "@tamagui/web": "1.141.2", "color2k": "^2.0.2" } }, "sha512-/T+EQn8xD6QTeEcZXXngAz7n+3FCjvhQsh3HKeklW84UNgbi5j6dLzONnZAB3cgWm6PEQXQuz9dR3sNFn5yK3g=="],
"@tamagui/theme-builder": ["@tamagui/theme-builder@1.141.4", "", { "dependencies": { "@tamagui/create-theme": "1.141.4", "@tamagui/web": "1.141.4", "color2k": "^2.0.2" } }, "sha512-mPvPUeJIGRVEBGvu9BG1NuAnUUEqclGqq9Q74UUoHCTPP8lIxedtfKhvf6gtoFQOhVuPeB0HArMIrZNmwzwkbg=="],
"@tamagui/themes": ["@tamagui/themes@1.141.2", "", { "dependencies": { "@tamagui/colors": "1.141.2", "@tamagui/create-theme": "1.141.2", "@tamagui/theme-builder": "1.141.2", "@tamagui/web": "1.141.2", "color2k": "^2.0.2" } }, "sha512-47Hx2zjsbxRrswADONdb69e97JAg0rw0UXM74Gy0qeA/ljQPaMsGqWMO5qnZ+Oqs4a6Kag0skDxSOi0c8enm8g=="],
"@tamagui/themes": ["@tamagui/themes@1.141.4", "", { "dependencies": { "@tamagui/colors": "1.141.4", "@tamagui/create-theme": "1.141.4", "@tamagui/theme-builder": "1.141.4", "@tamagui/web": "1.141.4", "color2k": "^2.0.2" } }, "sha512-PBU5LCRH3XKSDBHGxLuKiahNCSLCrOZo617RaBRCrQEBzWpx9cZtLQcM35H5ytO9VIVjj/g063UP0Du3y/h7WQ=="],
"@tamagui/timer": ["@tamagui/timer@1.141.2", "", {}, "sha512-iJz1uW+uCtcjhlBEfMF5kzEdH6lAQ6L3a2g4Eqg5B6Ct1nznhS4Q0aiSe6JioEDozj2xACaHrESHI9mAgwDgHg=="],
"@tamagui/timer": ["@tamagui/timer@1.141.4", "", {}, "sha512-uK81OKhy6u7c0kSf0+028XzwuuTLWN+kAAUSEtpQy/HdM4MU0oGtf1+2mnn3X8wwTBKDP9iP33uN8XHV161uEw=="],
"@tamagui/toggle-group": ["@tamagui/toggle-group@1.141.2", "", { "dependencies": { "@tamagui/constants": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/focusable": "1.141.2", "@tamagui/font-size": "1.141.2", "@tamagui/get-token": "1.141.2", "@tamagui/group": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/helpers-tamagui": "1.141.2", "@tamagui/roving-focus": "1.141.2", "@tamagui/stacks": "1.141.2", "@tamagui/use-controllable-state": "1.141.2", "@tamagui/use-direction": "1.141.2", "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-Kn2m2oJIzDqyKQhY7fMw8Z7wDGUdpZs0KNkoWZvl2JKXzA0VNFXgjAfUmGVlwyCzpoaYrrDRq6WQG66vAnlGxg=="],
"@tamagui/toggle-group": ["@tamagui/toggle-group@1.141.4", "", { "dependencies": { "@tamagui/constants": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/focusable": "1.141.4", "@tamagui/font-size": "1.141.4", "@tamagui/get-token": "1.141.4", "@tamagui/group": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/helpers-tamagui": "1.141.4", "@tamagui/roving-focus": "1.141.4", "@tamagui/stacks": "1.141.4", "@tamagui/use-controllable-state": "1.141.4", "@tamagui/use-direction": "1.141.4", "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-Stgvm+XvfbrCDFgo/fsomsrDLaO/ysA1v/TDcCVtbAbJLGjlAJxVe3B7DgagAEHRYFql62KGDOYn4MhgHjaQsw=="],
"@tamagui/tooltip": ["@tamagui/tooltip@1.141.2", "", { "dependencies": { "@floating-ui/react": "^0.27.16", "@tamagui/compose-refs": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/floating": "1.141.2", "@tamagui/get-token": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/polyfill-dev": "1.141.2", "@tamagui/popover": "1.141.2", "@tamagui/popper": "1.141.2", "@tamagui/stacks": "1.141.2", "@tamagui/text": "1.141.2", "@tamagui/use-controllable-state": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-fWPjclu6ttijWTqYGUX+ZEAnDi5MeexpwvDcE8sTrleBkanYYWhnZDa0TgdCVWIr7XqDOvmp8s2SO5Xvn/e00w=="],
"@tamagui/tooltip": ["@tamagui/tooltip@1.141.4", "", { "dependencies": { "@floating-ui/react": "^0.27.16", "@tamagui/compose-refs": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/floating": "1.141.4", "@tamagui/get-token": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/polyfill-dev": "1.141.4", "@tamagui/popover": "1.141.4", "@tamagui/popper": "1.141.4", "@tamagui/stacks": "1.141.4", "@tamagui/text": "1.141.4", "@tamagui/use-controllable-state": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-InGdJrGeND6Ig4hEWdiIVdfj0hZKSUaLV7bSHvnCci1ba5pxr9t/Y4Z+USy01h4onumSOt7CNJZbJZW/EOMG3w=="],
"@tamagui/types": ["@tamagui/types@1.141.2", "", {}, "sha512-YuNUIbIY4PQDzp+e2722gvap3rA8EXYhQlHfk406crcjap9UoUpPLi8es6NSswaUFInT7FlZM5yFwjBtLuFRrQ=="],
"@tamagui/types": ["@tamagui/types@1.141.4", "", {}, "sha512-PO2YoO+wmIusYNL54I6A02XIoqm3ELnVGwpB5XuQfsoEy16gWU+HDsGKjlBqovSD+XHHdEJf57tMoNdG6VGezQ=="],
"@tamagui/use-async": ["@tamagui/use-async@1.141.2", "", { "peerDependencies": { "react": "*" } }, "sha512-j3+gBzt2SJuQlTUfxCAjVpOaBWglnHpPESudMRkMUhNpRobFkWFfJgXNWJiHujvYdeWrXcOlpaK+APpdl7EXnA=="],
"@tamagui/use-async": ["@tamagui/use-async@1.141.4", "", { "peerDependencies": { "react": "*" } }, "sha512-X/sjWLTXVP4TEAIbC2a6c+SAnoYYrq1HzVXdeh9kN///XIj1koNwFJ1AKQ+e6dsS5d28ox8sRTyPKLryNz/r2w=="],
"@tamagui/use-callback-ref": ["@tamagui/use-callback-ref@1.141.2", "", { "peerDependencies": { "react": "*" } }, "sha512-jI0GiHFFnzxW7Ime2TW70Z2c6EEfmblFbPOhph9uSgYvjnv58uwqPATDtFx59ViFt5fZ90m/Gm1ACd5foyYuXA=="],
"@tamagui/use-callback-ref": ["@tamagui/use-callback-ref@1.141.4", "", { "peerDependencies": { "react": "*" } }, "sha512-mI/Jt1teDppdAhLh3DcnX/pmg9wasqXMIzRFqO6Wmgov9/jLVb8+ve/cE7jN8T8YnJHMAHFsfqRalfnUMURpDw=="],
"@tamagui/use-constant": ["@tamagui/use-constant@1.141.2", "", { "peerDependencies": { "react": "*" } }, "sha512-X8wvqRqj6wVXygM2XKkStmeGjU+5tzgFnrFW/5ydeGkHuQE0CsSTbXFSlAaVTcRPU/ww2eOIF2J+qHrig+i0BA=="],
"@tamagui/use-constant": ["@tamagui/use-constant@1.141.4", "", { "peerDependencies": { "react": "*" } }, "sha512-iE5rWsl6fjBobd0jH1fMd57yekvwPD3U25DqJ0Wze5C00kvqHiWdiPeXgoZwl6i/mVT4sPmVNkfjueL0mz58Tw=="],
"@tamagui/use-controllable-state": ["@tamagui/use-controllable-state@1.141.2", "", { "dependencies": { "@tamagui/start-transition": "1.141.2", "@tamagui/use-event": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-TkiiprvF1zBBFQZCaeGhQljyeTcBQQL305cmXfzEoRsBtJAk2e09I9+dKhGcvAbrHRRy8ts6y6ivcLhghOnqZQ=="],
"@tamagui/use-controllable-state": ["@tamagui/use-controllable-state@1.141.4", "", { "dependencies": { "@tamagui/start-transition": "1.141.4", "@tamagui/use-event": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-YK/DRJ/YU27ZFlVvPegP/YidkkZ8Kt0+EqFkpLWmNiCN8Nbf2Y6DBEafIs003DPsF0wwYTsN8ANu/SgCBJ9TCA=="],
"@tamagui/use-debounce": ["@tamagui/use-debounce@1.141.2", "", { "peerDependencies": { "react": "*" } }, "sha512-dP6moe2YR7zvVz0isj1hTkG0FhpC3CPhZTEDMpU97kYRF1iZThO5H0avbUL03jROHKp2mZzAMt/5ZdGaWRIsEA=="],
"@tamagui/use-debounce": ["@tamagui/use-debounce@1.141.4", "", { "peerDependencies": { "react": "*" } }, "sha512-Dtk/ee5yTQJ+VD/wsDIrz86gyWBffGEkv2zKVu1OIIjUvJ2+u7GFrwwV5/kQWAdmkvne080AUGtVwHmj+v9uGA=="],
"@tamagui/use-did-finish-ssr": ["@tamagui/use-did-finish-ssr@1.141.2", "", { "peerDependencies": { "react": "*" } }, "sha512-qzvoclzuOxldrc6Vla+48YQPZ4+ySsA1gfMS+jkeK79N5KuhU+/AT3ZLu1FU+mXGVLchf6nNXcU1CiCEiSCAfw=="],
"@tamagui/use-did-finish-ssr": ["@tamagui/use-did-finish-ssr@1.141.4", "", { "peerDependencies": { "react": "*" } }, "sha512-QnYEfmdTzkckb8mQaPWrF3c4p64T73rvKGKr9abibWVGRMjRY0cSbxv8FBcnpjgwxnfNDl63veii7RLdxGyU1w=="],
"@tamagui/use-direction": ["@tamagui/use-direction@1.141.2", "", { "peerDependencies": { "react": "*" } }, "sha512-kpO14s9AidSAg8LDSGZDSEtVm3UqlFAtGACkPHHrUXpVuGA3JN30dFYqJywRnPiS2TrepE3TD6UW7wHinr8Ttg=="],
"@tamagui/use-direction": ["@tamagui/use-direction@1.141.4", "", { "peerDependencies": { "react": "*" } }, "sha512-Fn13pVu+5583gDFcmFvDJSFovsjrXioiQxAJ+2y/7wjZb3uK/fBv1GgVVWJashiF9SRkr7dZhYkWRz+C8k/raQ=="],
"@tamagui/use-element-layout": ["@tamagui/use-element-layout@1.141.2", "", { "dependencies": { "@tamagui/constants": "1.141.2", "@tamagui/is-equal-shallow": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-fp7+5f0ESH0lv/hnkdnHvm0wF40WblsTvYOcLHJhCHtKV8MP3VTgV/W6dNCTx0aV6+gohi2eu/h89htKMvz7rg=="],
"@tamagui/use-element-layout": ["@tamagui/use-element-layout@1.141.4", "", { "dependencies": { "@tamagui/constants": "1.141.4", "@tamagui/is-equal-shallow": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-h+G9pg2ZiGAJX2TaEslIcPKQ7Lygml9XlnkVHAk7fvXwLyE+iHuXAl9FxYnEOFOy3xqw3Ej6Y42BAYoG48FgeA=="],
"@tamagui/use-escape-keydown": ["@tamagui/use-escape-keydown@1.141.2", "", { "dependencies": { "@tamagui/use-callback-ref": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-jZc1iPVzn2AFoRkzvJi1V/ZKuvvbMS7g7KcsnTxtc4G5O4wGp1Lt1aFSrMlaB+MAADtP25zQAazaPtsG5Vetkw=="],
"@tamagui/use-escape-keydown": ["@tamagui/use-escape-keydown@1.141.4", "", { "dependencies": { "@tamagui/use-callback-ref": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-fFscuu+Mx7V1Xk3VIcjBLMsmH3wS2PbqMBqaTBeT1lg/hI5tYDppoMLhweXbvi3mqrx135T2uLC7MA7P521bZQ=="],
"@tamagui/use-event": ["@tamagui/use-event@1.141.2", "", { "dependencies": { "@tamagui/constants": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-ZVIi6lfJqpQHGORhAz45YRVLTOgIvDa2okCzMCfFsDqC3f5tpFfJGOEFSo9QYxH+kahBETJ7avC3DC1NQCm3/A=="],
"@tamagui/use-event": ["@tamagui/use-event@1.141.4", "", { "dependencies": { "@tamagui/constants": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-9AD3gMRA3UQwtA/lFhJyKwAeU8Q4Lcd/TodRF/GQc9tez4sJwcxPOnecNFaMF5R7y1vNrjghbaSw9W5+unVDhQ=="],
"@tamagui/use-force-update": ["@tamagui/use-force-update@1.141.2", "", { "peerDependencies": { "react": "*" } }, "sha512-QsUmXFTEwcU86uHQXG8qR5Hhp/26zR5DWQeYeyEXJPvBlU9r5tzyRRkNcDlMTbkMv+/VcaQLmJM0shmWr1DI6A=="],
"@tamagui/use-force-update": ["@tamagui/use-force-update@1.141.4", "", { "peerDependencies": { "react": "*" } }, "sha512-+FHa8J24sLb3BWpJrah1cizvBJjhjbtxtZcvTuo3Qovt3b47ktx1o+SeEdoiGwc6OYezeuFdAYiTPVHgXqHrvQ=="],
"@tamagui/use-keyboard-visible": ["@tamagui/use-keyboard-visible@1.141.2", "", { "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-L/cq38J8/l9pxLqsCDVwI0Myt2oaaq1n5Ai04Q38aqtdrC2i5kNLenCiWcprel1dI97qRrr+pi/RxDkDLprV4Q=="],
"@tamagui/use-keyboard-visible": ["@tamagui/use-keyboard-visible@1.141.4", "", { "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-+f3B3TIAfUW1dPkUxtJ8WlGXhakGsvmESkbOfs0Mbk6zVONUaIXfTUB9eWOsVi/hAYL//XSOaEi54bFQD9Ug9Q=="],
"@tamagui/use-presence": ["@tamagui/use-presence@1.141.2", "", { "dependencies": { "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-aubQQhM2S7LynS8gT+cRQBu4R9mNSaGEgM9URThpj0n7quCtTB4BEBvtgtM0HK3zcEgiOdk4wFcaIjKqrt1y5w=="],
"@tamagui/use-presence": ["@tamagui/use-presence@1.141.4", "", { "dependencies": { "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-KKL7kx3Wkvxhx82E1y/l4DHNC0zxhFa6FQ/76lhA5YLMy04dNXFzWzCNl2YBjH8UhypfWwJsu6teW8ku7+1NkQ=="],
"@tamagui/use-previous": ["@tamagui/use-previous@1.141.2", "", { "peerDependencies": { "react": "*" } }, "sha512-nmieLZi44p/IXIhF10yF4qirjxNcx6Y4GVaAbtZg9RgAcP4ERC5mqg9VG73OVNoG0EOqwLCf9Z70hAOIbFzWAw=="],
"@tamagui/use-previous": ["@tamagui/use-previous@1.141.4", "", { "peerDependencies": { "react": "*" } }, "sha512-jfD+x9GpaMjEFcsTpj1ko9HrrXP/quZuwlJ3O8VHCSWCm9zEPCaHV/WLZMpeumKGeLVqUnCowqqmfWITV95cfQ=="],
"@tamagui/use-window-dimensions": ["@tamagui/use-window-dimensions@1.141.2", "", { "dependencies": { "@tamagui/constants": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-nxAH1H1PKIAwZpXNVpEZIY8AeTT+WNkO4Foll96eI76NUT4Ggi/zh0Ga5xMffXV50BFHzn2uCkY/QOnwHTN2VQ=="],
"@tamagui/use-window-dimensions": ["@tamagui/use-window-dimensions@1.141.4", "", { "dependencies": { "@tamagui/constants": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-y2BzfajhEfbWsRIx3ATLI4uu0vEe4Vm/YKyjTCMwJTB+ZfZYoQPTiWOnmCzpsjDOTNlvP2/e1qsSoVePD5woJg=="],
"@tamagui/visually-hidden": ["@tamagui/visually-hidden@1.141.2", "", { "dependencies": { "@tamagui/web": "1.141.2" }, "peerDependencies": { "react": "*" } }, "sha512-85hbK83XzBEMJJtGkf4Gv9WkQTo1OCRgxOAjerhIXh3VY6bqRz3ukKHD0azGdII+VihXuo8GcxYFkA/LrYaKXw=="],
"@tamagui/visually-hidden": ["@tamagui/visually-hidden@1.141.4", "", { "dependencies": { "@tamagui/web": "1.141.4" }, "peerDependencies": { "react": "*" } }, "sha512-B0eTSm8XGNSjUG5xtceAruNh/KHw3Cik5R7LDqg/DhXdVhDSOWPXcMj35C6tGeIes8bz8BAyp9VKKyXeUCkU+w=="],
"@tamagui/web": ["@tamagui/web@1.141.2", "", { "dependencies": { "@tamagui/compose-refs": "1.141.2", "@tamagui/constants": "1.141.2", "@tamagui/helpers": "1.141.2", "@tamagui/is-equal-shallow": "1.141.2", "@tamagui/normalize-css-color": "1.141.2", "@tamagui/timer": "1.141.2", "@tamagui/types": "1.141.2", "@tamagui/use-did-finish-ssr": "1.141.2", "@tamagui/use-event": "1.141.2", "@tamagui/use-force-update": "1.141.2" }, "peerDependencies": { "react": "*", "react-dom": "*", "react-native": "*" } }, "sha512-u8d5pcHBQ8OaKGktTP4KKKml/j/AYUS2cj81GDAKXoiSdaqU5AiqkaPLjJON2HoeO84liQpxSjVskLU4x0TeXw=="],
"@tamagui/web": ["@tamagui/web@1.141.4", "", { "dependencies": { "@tamagui/compose-refs": "1.141.4", "@tamagui/constants": "1.141.4", "@tamagui/helpers": "1.141.4", "@tamagui/is-equal-shallow": "1.141.4", "@tamagui/normalize-css-color": "1.141.4", "@tamagui/timer": "1.141.4", "@tamagui/types": "1.141.4", "@tamagui/use-did-finish-ssr": "1.141.4", "@tamagui/use-event": "1.141.4", "@tamagui/use-force-update": "1.141.4" }, "peerDependencies": { "react": "*", "react-dom": "*", "react-native": "*" } }, "sha512-hAqH75IMPcoN/PstAblJF+DbUgjk0cIuzwQiswnpn+60cIn45GkmWlwHzgIwADVrohrIKUEJXPTCu2A3cn3MWQ=="],
"@tamagui/z-index-stack": ["@tamagui/z-index-stack@1.141.2", "", { "peerDependencies": { "react": "*" } }, "sha512-XGVKtvTnqDe2Kigs5u6gVEEuak8hJ4BbT5myMtOg1jC4K6fCVDSuuUKefKmjNobKugxY3PYxeLHZbMwhBnBL1g=="],
"@tamagui/z-index-stack": ["@tamagui/z-index-stack@1.141.4", "", { "peerDependencies": { "react": "*" } }, "sha512-q/rooqEqfKxiY7lgba+7Tiyg8BF2QZ9BRUcBl4EdG4FU5fYTD5fMy7CBDszVkzTcD/Z337VEAggJVyeHxCL+Qw=="],
"@tanstack/query-async-storage-persister": ["@tanstack/query-async-storage-persister@5.90.12", "", { "dependencies": { "@tanstack/query-core": "5.90.10", "@tanstack/query-persist-client-core": "5.91.9" } }, "sha512-bLOs6ZLTki88if8oDQDdnxk7wgMaKMAVTRxn+WiSI0An7rj3C/7/yDTjOLhwPaoipbTiFLF0/PnbpVXIbWqQYQ=="],
@@ -1940,7 +1940,7 @@
"react-native-safe-area-context": ["react-native-safe-area-context@5.6.2", "", { "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-4XGqMNj5qjUTYywJqpdWZ9IG8jgkS3h06sfVjfw5yZQZfWnRFXczi0GnYyFyCc2EBps/qFmoCH8fez//WumdVg=="],
"react-native-screens": ["react-native-screens@4.18.0", "", { "dependencies": { "react-freeze": "^1.0.0", "warn-once": "^0.1.0" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-mRTLWL7Uc1p/RFNveEIIrhP22oxHduC2ZnLr/2iHwBeYpGXR0rJZ7Bgc0ktxQSHRjWTPT70qc/7yd4r9960PBQ=="],
"react-native-screens": ["react-native-screens@4.19.0", "", { "dependencies": { "react-freeze": "^1.0.0", "warn-once": "^0.1.0" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-qSDAO3AL5bti0Ri7KZRSVmWlhDr8MV86N5GruiKVQfEL7Zx2nUi3Dl62lqHUAD/LnDvOPuDDsMHCfIpYSv3hPQ=="],
"react-native-sortables": ["react-native-sortables@1.9.4", "", { "optionalDependencies": { "react-native-haptic-feedback": ">=2.0.0" }, "peerDependencies": { "react": "*", "react-native": "*", "react-native-gesture-handler": ">=2.0.0", "react-native-reanimated": ">=3.0.0" } }, "sha512-a6hxT+gl14HA5Sm8UiLXJqF8KMEQVa+mUJd75OnzoVsmrxUDtjAatlMdV0kI9qTQDT/ZSFLPRmdUhOR762IA4g=="],
@@ -2136,7 +2136,7 @@
"tabbable": ["tabbable@6.3.0", "", {}, "sha512-EIHvdY5bPLuWForiR/AN2Bxngzpuwn1is4asboytXtpTgsArc+WmSJKVLlhdh71u7jFcryDqB2A8lQvj78MkyQ=="],
"tamagui": ["tamagui@1.141.2", "", { "dependencies": { "@tamagui/accordion": "1.141.2", "@tamagui/adapt": "1.141.2", "@tamagui/alert-dialog": "1.141.2", "@tamagui/animate-presence": "1.141.2", "@tamagui/avatar": "1.141.2", "@tamagui/button": "1.141.2", "@tamagui/card": "1.141.2", "@tamagui/checkbox": "1.141.2", "@tamagui/compose-refs": "1.141.2", "@tamagui/constants": "1.141.2", "@tamagui/core": "1.141.2", "@tamagui/create-context": "1.141.2", "@tamagui/dialog": "1.141.2", "@tamagui/elements": "1.141.2", "@tamagui/fake-react-native": "1.141.2", "@tamagui/focusable": "1.141.2", "@tamagui/font-size": "1.141.2", "@tamagui/form": "1.141.2", "@tamagui/get-button-sized": "1.141.2", "@tamagui/get-font-sized": "1.141.2", "@tamagui/get-token": "1.141.2", "@tamagui/group": "1.141.2", "@tamagui/helpers-tamagui": "1.141.2", "@tamagui/image": "1.141.2", "@tamagui/label": "1.141.2", "@tamagui/linear-gradient": "1.141.2", "@tamagui/list-item": "1.141.2", "@tamagui/polyfill-dev": "1.141.2", "@tamagui/popover": "1.141.2", "@tamagui/popper": "1.141.2", "@tamagui/portal": "1.141.2", "@tamagui/progress": "1.141.2", "@tamagui/radio-group": "1.141.2", "@tamagui/react-native-media-driver": "1.141.2", "@tamagui/scroll-view": "1.141.2", "@tamagui/select": "1.141.2", "@tamagui/separator": "1.141.2", "@tamagui/shapes": "1.141.2", "@tamagui/sheet": "1.141.2", "@tamagui/slider": "1.141.2", "@tamagui/stacks": "1.141.2", "@tamagui/switch": "1.141.2", "@tamagui/tabs": "1.141.2", "@tamagui/text": "1.141.2", "@tamagui/theme": "1.141.2", "@tamagui/toggle-group": "1.141.2", "@tamagui/tooltip": "1.141.2", "@tamagui/use-controllable-state": "1.141.2", "@tamagui/use-debounce": "1.141.2", "@tamagui/use-force-update": "1.141.2", "@tamagui/use-window-dimensions": "1.141.2", "@tamagui/visually-hidden": "1.141.2", "@tamagui/z-index-stack": "1.141.2" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-jClLcjHbN5MjQroyc4vQWQuFwBjQ+XYNUNvKVj0CYZOTfnq2hiYlw6iLbi6cOQ1dE53cgyXZUuIX38kzwqH1QA=="],
"tamagui": ["tamagui@1.141.4", "", { "dependencies": { "@tamagui/accordion": "1.141.4", "@tamagui/adapt": "1.141.4", "@tamagui/alert-dialog": "1.141.4", "@tamagui/animate-presence": "1.141.4", "@tamagui/avatar": "1.141.4", "@tamagui/button": "1.141.4", "@tamagui/card": "1.141.4", "@tamagui/checkbox": "1.141.4", "@tamagui/compose-refs": "1.141.4", "@tamagui/constants": "1.141.4", "@tamagui/core": "1.141.4", "@tamagui/create-context": "1.141.4", "@tamagui/dialog": "1.141.4", "@tamagui/elements": "1.141.4", "@tamagui/fake-react-native": "1.141.4", "@tamagui/focusable": "1.141.4", "@tamagui/font-size": "1.141.4", "@tamagui/form": "1.141.4", "@tamagui/get-button-sized": "1.141.4", "@tamagui/get-font-sized": "1.141.4", "@tamagui/get-token": "1.141.4", "@tamagui/group": "1.141.4", "@tamagui/helpers-tamagui": "1.141.4", "@tamagui/image": "1.141.4", "@tamagui/label": "1.141.4", "@tamagui/linear-gradient": "1.141.4", "@tamagui/list-item": "1.141.4", "@tamagui/polyfill-dev": "1.141.4", "@tamagui/popover": "1.141.4", "@tamagui/popper": "1.141.4", "@tamagui/portal": "1.141.4", "@tamagui/progress": "1.141.4", "@tamagui/radio-group": "1.141.4", "@tamagui/react-native-media-driver": "1.141.4", "@tamagui/scroll-view": "1.141.4", "@tamagui/select": "1.141.4", "@tamagui/separator": "1.141.4", "@tamagui/shapes": "1.141.4", "@tamagui/sheet": "1.141.4", "@tamagui/slider": "1.141.4", "@tamagui/stacks": "1.141.4", "@tamagui/switch": "1.141.4", "@tamagui/tabs": "1.141.4", "@tamagui/text": "1.141.4", "@tamagui/theme": "1.141.4", "@tamagui/toggle-group": "1.141.4", "@tamagui/tooltip": "1.141.4", "@tamagui/use-controllable-state": "1.141.4", "@tamagui/use-debounce": "1.141.4", "@tamagui/use-force-update": "1.141.4", "@tamagui/use-window-dimensions": "1.141.4", "@tamagui/visually-hidden": "1.141.4", "@tamagui/z-index-stack": "1.141.4" }, "peerDependencies": { "react": "*", "react-native": "*" } }, "sha512-lsApekHfFDymY7kqIRVWLRPIiY7lMtkSepuWLcTb0tAGUFKTopWRYZrLRonhKmkyWKNEZY2m7lNHCCqZGg9z0A=="],
"terser": ["terser@5.44.1", "", { "dependencies": { "@jridgewell/source-map": "^0.3.3", "acorn": "^8.15.0", "commander": "^2.20.0", "source-map-support": "~0.5.20" }, "bin": { "terser": "bin/terser" } }, "sha512-t/R3R/n0MSwnnazuPpPNVO60LX0SKL45pyl9YlvxIdkH0Of7D5qM2EVe+yASRIlY5pZ73nclYJfNANGWPwFDZw=="],

View File

@@ -3058,7 +3058,7 @@ PODS:
- RNWorklets
- SocketRocket
- Yoga
- RNScreens (4.18.0):
- RNScreens (4.19.0):
- boost
- DoubleConversion
- fast_float
@@ -3085,10 +3085,10 @@ PODS:
- ReactCodegen
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- RNScreens/common (= 4.18.0)
- RNScreens/common (= 4.19.0)
- SocketRocket
- Yoga
- RNScreens/common (4.18.0):
- RNScreens/common (4.19.0):
- boost
- DoubleConversion
- fast_float
@@ -3117,7 +3117,7 @@ PODS:
- ReactCommon/turbomodule/core
- SocketRocket
- Yoga
- RNSentry (7.6.0):
- RNSentry (7.8.0):
- boost
- DoubleConversion
- fast_float
@@ -3144,7 +3144,7 @@ PODS:
- ReactCodegen
- ReactCommon/turbomodule/bridging
- ReactCommon/turbomodule/core
- Sentry/HybridSDK (= 8.57.2)
- Sentry/HybridSDK (= 8.57.3)
- SocketRocket
- Yoga
- RNWorklets (0.7.1):
@@ -3239,7 +3239,7 @@ PODS:
- SDWebImage (5.21.2):
- SDWebImage/Core (= 5.21.2)
- SDWebImage/Core (5.21.2)
- Sentry/HybridSDK (8.57.2)
- Sentry/HybridSDK (8.57.3)
- SocketRocket (0.7.1)
- SSZipArchive (2.4.3)
- SwiftAudioEx (1.1.0)
@@ -3690,11 +3690,11 @@ SPEC CHECKSUMS:
RNGestureHandler: 73726300d4c5ca4d80378cae85f9dad8908b3289
RNReactNativeHapticFeedback: be4f1b4bf0398c30b59b76ed92ecb0a2ff3a69c6
RNReanimated: 942d757148da78f5663d1fdf9ab71d1e75946c22
RNScreens: d821082c6dd1cb397cc0c98b026eeafaa68be479
RNSentry: d48cee794dd35d77930dcf89b983dc8c6498ec0d
RNScreens: ffbb0296608eb3560de641a711bbdb663ed1f6b4
RNSentry: fdb39d5f294e492aa2f08ad80e510310dc223772
RNWorklets: 69f7239afaf3a156f7f9549eeb0ae8d02adc095f
SDWebImage: 9f177d83116802728e122410fb25ad88f5c7608a
Sentry: 83a3814c3ca042874b39c5c5bdffb6570d4d760e
Sentry: c643eb180df401dd8c734c5036ddd9dd9218daa6
SocketRocket: d4aabe649be1e368d1318fdf28a022d714d65748
SSZipArchive: fe6a26b2a54d5a0890f2567b5cc6de5caa600aef
SwiftAudioEx: f6aa653770f3a0d3851edaf8d834a30aee4a7646

View File

@@ -47,9 +47,9 @@
"@react-navigation/material-top-tabs": "7.4.10",
"@react-navigation/native": "7.1.25",
"@react-navigation/native-stack": "7.8.6",
"@sentry/react-native": "7.6.0",
"@sentry/react-native": "7.8.0",
"@shopify/flash-list": "2.2.0",
"@tamagui/config": "1.141.2",
"@tamagui/config": "1.141.4",
"@tanstack/query-async-storage-persister": "5.90.12",
"@tanstack/react-query": "5.90.12",
"@tanstack/react-query-persist-client": "5.90.12",
@@ -82,7 +82,7 @@
"react-native-pager-view": "^7.0.2",
"react-native-reanimated": "4.1.6",
"react-native-safe-area-context": "5.6.2",
"react-native-screens": "4.18.0",
"react-native-screens": "4.19.0",
"react-native-sortables": "1.9.4",
"react-native-text-ticker": "^1.15.0",
"react-native-toast-message": "^2.3.3",
@@ -93,7 +93,7 @@
"react-native-worklets-core": "^1.6.2",
"ruby": "^0.6.1",
"scheduler": "^0.26.0",
"tamagui": "1.141.2",
"tamagui": "1.141.4",
"zustand": "5.0.9"
},
"devDependencies": {

View File

@@ -1,17 +0,0 @@
diff --git a/node_modules/react-native-screens/ios/RNSScreen.mm b/node_modules/react-native-screens/ios/RNSScreen.mm
index 65c18f1..e11b806 100644
--- a/node_modules/react-native-screens/ios/RNSScreen.mm
+++ b/node_modules/react-native-screens/ios/RNSScreen.mm
@@ -928,7 +928,11 @@ - (BOOL)isTransparentModal
- (void)invalidate
{
_controller = nil;
- [_sheetsScrollView removeObserver:self forKeyPath:@"bounds" context:nil];
+ @try {
+ [_sheetsScrollView removeObserver:self forKeyPath:@"bounds" context:nil];
+ } @catch (NSException *exception) {
+ RCTLogWarn(@"[RNScreens] Tried to remove observer in invalidate, but it was not registered: %@.", exception);
+ }
}
#if !TARGET_OS_TV && !TARGET_OS_VISION

View File

@@ -1,4 +1,4 @@
import { YStack, XStack, Separator, getToken, Spacer, Spinner } from 'tamagui'
import { YStack, XStack, Separator, Spacer, Spinner } from 'tamagui'
import { H5, Text } from '../Global/helpers/text'
import { FlatList, SectionList } from 'react-native'
import { RunTimeTicks } from '../Global/helpers/time-codes'
@@ -9,7 +9,7 @@ import { BaseItemDto } from '@jellyfin/sdk/lib/generated-client/models'
import { NativeStackNavigationProp } from '@react-navigation/native-stack'
import InstantMixButton from '../Global/components/instant-mix-button'
import ItemImage from '../Global/components/image'
import React, { useCallback } from 'react'
import React, { useLayoutEffect } from 'react'
import { useSafeAreaFrame } from 'react-native-safe-area-context'
import Icon from '../Global/components/icon'
import { useNetworkStatus } from '../../stores/network'
@@ -27,6 +27,7 @@ import { QueryKeys } from '../../enums/query-keys'
import { fetchAlbumDiscs } from '../../api/queries/item'
import { useQuery } from '@tanstack/react-query'
import useAddToPendingDownloads, { usePendingDownloads } from '../../stores/network/downloads'
import Button from '../Global/helpers/button'
/**
* The screen for an Album's track list
@@ -39,6 +40,18 @@ import useAddToPendingDownloads, { usePendingDownloads } from '../../stores/netw
export function Album({ album }: { album: BaseItemDto }): React.JSX.Element {
const navigation = useNavigation<NativeStackNavigationProp<BaseStackParamList>>()
useLayoutEffect(() => {
navigation.setOptions({
headerRight: () => (
<XStack gap={'$2'} justifyContent='center' alignContent='center'>
<FavoriteButton item={album} />
<InstantMixButton item={album} navigation={navigation} />
</XStack>
),
})
})
const api = useApi()
const { data: discs, isPending } = useQuery({
@@ -135,103 +148,99 @@ function AlbumTrackListHeader({ album }: { album: BaseItemDto }): React.JSX.Elem
const navigation = useNavigation<NativeStackNavigationProp<BaseStackParamList>>()
const playAlbum = useCallback(
(shuffled: boolean = false) => {
if (!discs || discs.length === 0) return
const playAlbum = (shuffled: boolean = false) => {
if (!discs || discs.length === 0) return
const allTracks = discs.flatMap((disc) => disc.data) ?? []
if (allTracks.length === 0) return
const allTracks = discs.flatMap((disc) => disc.data) ?? []
if (allTracks.length === 0) return
loadNewQueue({
api,
networkStatus,
deviceProfile: streamingDeviceProfile,
track: allTracks[0],
index: 0,
tracklist: allTracks,
queue: album,
queuingType: QueuingType.FromSelection,
shuffled,
startPlayback: true,
})
},
[discs, loadNewQueue],
)
loadNewQueue({
api,
networkStatus,
deviceProfile: streamingDeviceProfile,
track: allTracks[0],
index: 0,
tracklist: allTracks,
queue: album,
queuingType: QueuingType.FromSelection,
shuffled,
startPlayback: true,
})
}
return (
<YStack marginTop={'$4'} alignItems='center'>
<XStack justifyContent='center'>
<ItemImage item={album} width={'$20'} height={'$20'} />
<YStack alignContent='center' flex={1} marginTop={'$4'}>
<ItemImage item={album} width={'$20'} height={'$20'} />
<Spacer />
<YStack marginTop={'$2'} alignContent='center' justifyContent='center' gap={'$2'}>
<H5 lineBreakStrategyIOS='standard' textAlign='center' numberOfLines={5}>
{album.Name ?? 'Untitled Album'}
</H5>
<YStack alignContent='center' justifyContent='center'>
<H5
lineBreakStrategyIOS='standard'
textAlign='center'
numberOfLines={5}
minWidth={width / 2.25}
maxWidth={width / 2.15}
>
{album.Name ?? 'Untitled Album'}
</H5>
<XStack justify='center' marginVertical={'$2'}>
<YStack flex={1}>
{album.ProductionYear ? (
<Text textAlign='right'>
{album.ProductionYear?.toString() ?? 'Unknown Year'}
</Text>
) : null}
</YStack>
<Separator vertical marginHorizontal={'$3'} />
<YStack flex={1}>
<RunTimeTicks>{album.RunTimeTicks}</RunTimeTicks>
</YStack>
</XStack>
<XStack
justifyContent='center'
marginVertical={'$2'}
gap={'$4'}
flexWrap='wrap'
>
<FavoriteButton item={album} />
<InstantMixButton item={album} navigation={navigation} />
<Icon name='play' onPress={() => playAlbum(false)} small />
<Icon name='shuffle' onPress={() => playAlbum(true)} small />
</XStack>
</YStack>
</XStack>
<FlatList
contentContainerStyle={{
marginTop: getToken('$4'),
}}
style={{
alignSelf: 'center',
}}
horizontal
keyExtractor={(item) => item.Id!}
data={album.AlbumArtists}
renderItem={({ item: artist }) => (
<ItemCard
size={'$10'}
item={artist}
caption={artist.Name ?? 'Unknown Artist'}
onPress={() => {
{album.AlbumArtists && (
<Text
bold
color={'$primary'}
onPress={() =>
navigation.navigate('Artist', {
artist,
artist: album.AlbumArtists![0],
})
}}
/>
}
textAlign='center'
fontSize={'$5'}
>
{album.AlbumArtists![0].Name ?? 'Untitled Artist'}
</Text>
)}
/>
<XStack justify='center' gap={'$3'}>
<YStack flex={1}>
{album.ProductionYear ? (
<Text fontVariant={['tabular-nums']} textAlign='right'>
{album.ProductionYear?.toString() ?? 'Unknown Year'}
</Text>
) : null}
</YStack>
<Separator vertical />
<RunTimeTicks props={{ flex: 1, textAlign: 'left' }}>
{album.RunTimeTicks}
</RunTimeTicks>
</XStack>
<XStack alignContent='center' gap={'$2'} marginHorizontal={'$2'}>
<Button
icon={() => <Icon small name='play' color='$primary' />}
borderWidth={'$1'}
borderColor={'$primary'}
flex={1}
onPress={() => playAlbum(false)}
pressStyle={{ scale: 0.875 }}
hoverStyle={{ scale: 0.925 }}
animation={'bouncy'}
>
<Text bold color={'$primary'}>
Play
</Text>
</Button>
<Button
icon={() => <Icon small name='shuffle' color='$primary' />}
borderWidth={'$1'}
borderColor={'$primary'}
flex={1}
onPress={() => playAlbum(true)}
pressStyle={{ scale: 0.875 }}
hoverStyle={{ scale: 0.925 }}
animation={'bouncy'}
>
<Text bold color={'$primary'}>
Shuffle
</Text>
</Button>
</XStack>
</YStack>
</YStack>
)
}

View File

@@ -27,7 +27,7 @@ export default function DeletePlaylistRow({
}}
pressStyle={{ opacity: 0.5 }}
>
<Icon small name='delete' color='$danger' />
<Icon small name='delete' color='$warning' />
<Text bold>Delete Playlist</Text>
</ListItem>

View File

@@ -7,7 +7,7 @@ import { Blurhash } from 'react-native-blurhash'
import { getBlurhashFromDto } from '../../../utils/blurhash'
import Animated, { FadeIn, FadeOut } from 'react-native-reanimated'
import { getItemImageUrl, ImageUrlOptions } from '../../../api/queries/image/utils'
import { memo, useCallback, useMemo, useState } from 'react'
import { useCallback, useState } from 'react'
import { useApi } from '../../../stores'
interface ItemImageProps {
@@ -22,51 +22,35 @@ interface ItemImageProps {
imageOptions?: ImageUrlOptions
}
const ItemImage = memo(
function ItemImage({
item,
type = ImageType.Primary,
cornered,
circular,
width,
height,
testID,
imageOptions,
}: ItemImageProps): React.JSX.Element {
const api = useApi()
function ItemImage({
item,
type = ImageType.Primary,
cornered,
circular,
width,
height,
testID,
imageOptions,
}: ItemImageProps): React.JSX.Element {
const api = useApi()
const imageUrl = useMemo(
() => getItemImageUrl(api, item, type, imageOptions),
[api, item.Id, type, imageOptions],
)
const imageUrl = getItemImageUrl(api, item, type, imageOptions)
return imageUrl ? (
<Image
item={item}
type={type}
imageUrl={imageUrl!}
testID={testID}
height={height}
width={width}
circular={circular}
cornered={cornered}
/>
) : (
<></>
)
},
(prevProps, nextProps) =>
prevProps.item.Id === nextProps.item.Id &&
prevProps.type === nextProps.type &&
prevProps.cornered === nextProps.cornered &&
prevProps.circular === nextProps.circular &&
prevProps.width === nextProps.width &&
prevProps.height === nextProps.height &&
prevProps.testID === nextProps.testID &&
prevProps.imageOptions?.maxWidth === nextProps.imageOptions?.maxWidth &&
prevProps.imageOptions?.maxHeight === nextProps.imageOptions?.maxHeight &&
prevProps.imageOptions?.quality === nextProps.imageOptions?.quality,
)
return imageUrl ? (
<Image
item={item}
type={type}
imageUrl={imageUrl!}
testID={testID}
height={height}
width={width}
circular={circular}
cornered={cornered}
/>
) : (
<></>
)
}
interface ItemBlurhashProps {
item: BaseItemDto
@@ -88,19 +72,15 @@ const Styles = StyleSheet.create({
},
})
const ItemBlurhash = memo(
function ItemBlurhash({ item, type }: ItemBlurhashProps): React.JSX.Element {
const blurhash = getBlurhashFromDto(item, type)
function ItemBlurhash({ item, type }: ItemBlurhashProps): React.JSX.Element {
const blurhash = getBlurhashFromDto(item, type)
return (
<Animated.View style={Styles.blurhash} entering={FadeIn} exiting={FadeOut}>
<Blurhash resizeMode={'cover'} style={Styles.blurhashInner} blurhash={blurhash} />
</Animated.View>
)
},
(prevProps: ItemBlurhashProps, nextProps: ItemBlurhashProps) =>
prevProps.item.Id === nextProps.item.Id && prevProps.type === nextProps.type,
)
return (
<Animated.View style={Styles.blurhash} entering={FadeIn} exiting={FadeOut}>
<Blurhash resizeMode={'cover'} style={Styles.blurhashInner} blurhash={blurhash} />
</Animated.View>
)
}
interface ImageProps {
imageUrl: string
@@ -113,60 +93,40 @@ interface ImageProps {
testID?: string | undefined
}
const Image = memo(
function Image({
item,
type = ImageType.Primary,
imageUrl,
width,
height,
circular,
cornered,
testID,
}: ImageProps): React.JSX.Element {
const [isLoaded, setIsLoaded] = useState<boolean>(false)
function Image({
item,
type = ImageType.Primary,
imageUrl,
width,
height,
circular,
cornered,
testID,
}: ImageProps): React.JSX.Element {
const [isLoaded, setIsLoaded] = useState<boolean>(false)
const handleImageLoad = useCallback(() => setIsLoaded(true), [setIsLoaded])
const handleImageLoad = useCallback(() => setIsLoaded(true), [setIsLoaded])
const imageViewStyle = useMemo(
() => getImageStyleSheet(width, height, cornered, circular),
[cornered, circular, width, height],
)
const imageViewStyle = getImageStyleSheet(width, height, cornered, circular)
const imageSource = useMemo(() => ({ uri: imageUrl }), [imageUrl])
const imageSource = { uri: imageUrl }
const blurhash = useMemo(
() => (!isLoaded ? <ItemBlurhash item={item} type={type} /> : null),
[isLoaded],
)
const blurhash = !isLoaded ? <ItemBlurhash item={item} type={type} /> : null
return (
<ZStack style={imageViewStyle.view} justifyContent='center' alignContent='center'>
<TamaguiImage
objectFit='cover'
source={imageSource}
testID={testID}
onLoad={handleImageLoad}
style={Styles.blurhash}
animation={'quick'}
/>
{blurhash}
</ZStack>
)
},
(prevProps, nextProps) => {
return (
prevProps.imageUrl === nextProps.imageUrl &&
prevProps.type === nextProps.type &&
prevProps.item.Id === nextProps.item.Id &&
prevProps.cornered === nextProps.cornered &&
prevProps.circular === nextProps.circular &&
prevProps.width === nextProps.width &&
prevProps.height === nextProps.height &&
prevProps.testID === nextProps.testID
)
},
)
return (
<ZStack style={imageViewStyle.view} justifyContent='center' alignContent='center'>
<TamaguiImage
objectFit='cover'
source={imageSource}
testID={testID}
onLoad={handleImageLoad}
style={Styles.blurhash}
animation={'quick'}
/>
{blurhash}
</ZStack>
)
}
function getImageStyleSheet(
width: Token | string | number | string | undefined,

View File

@@ -212,7 +212,7 @@ export default function LibrarySelector({
function LoadErrorMessage(): React.JSX.Element {
return (
<Text color='$danger' textAlign='center'>
<Text color='$warning' textAlign='center'>
Unable to load libraries
</Text>
)
@@ -221,8 +221,8 @@ function LoadErrorMessage(): React.JSX.Element {
function NoLibrariesMessage(): React.JSX.Element {
return (
<YStack alignItems='center' gap={'$2'}>
<Icon name='alert' color='$danger' />
<Text color='$danger' textAlign='center'>
<Icon name='alert' color='$warning' />
<Text color='$warning' textAlign='center'>
No music libraries found
</Text>
<Text color='$borderColor' textAlign='center' fontSize={'$3'}>

View File

@@ -112,7 +112,7 @@ const InternetConnectionWatcher = () => {
justifyContent='center'
alignContent='center'
backgroundColor={
networkStatus === networkStatusTypes.ONLINE ? '$success' : '$danger'
networkStatus === networkStatusTypes.ONLINE ? '$success' : '$warning'
}
>
<Text textAlign='center' color='$purpleDark'>

View File

@@ -73,7 +73,7 @@ export default function Queue({
await removeFromQueue(index)
}}
>
<Icon name='close' color='$danger' />
<Icon name='close' color='$warning' />
</Sortable.Touchable>
</XStack>
),

View File

@@ -136,7 +136,7 @@ export default function Playlist({
{editing && (
<>
<Icon
color={'$danger'}
color={'$warning'}
name='delete-sweep-outline' // otherwise use "delete-circle"
onPress={() => {
navigationRef.dispatch(
@@ -249,7 +249,7 @@ export default function Playlist({
)
}}
>
<Icon name='close' color={'$danger'} />
<Icon name='close' color={'$warning'} />
</Sortable.Touchable>
</XStack>
)

View File

@@ -105,7 +105,7 @@ export default function InfoTab() {
title: 'Wall of Fame',
subTitle: 'Sponsor on GitHub, Patreon, or Ko-fi',
iconName: 'hand-heart',
iconColor: '$secondary',
iconColor: '$success',
children: (
<YStack>
<XStack

View File

@@ -9,13 +9,13 @@ export default function LabsTab(): React.JSX.Element {
return (
<SettingsListGroup
borderColor={'$danger'}
borderColor={'$warning'}
settingsList={[
{
title: 'Clear Artists Cache',
subTitle: 'Invalidates the artists in the library',
iconName: 'test-tube-off',
iconColor: '$danger',
iconColor: '$warning',
children: (
<Button
onPress={() => {

View File

@@ -24,7 +24,7 @@ export default function PlaybackTab(): React.JSX.Element {
subTitle: `Changes apply to new tracks`,
iconName: 'radio-tower',
iconColor:
streamingQuality === StreamingQuality.Original ? '$primary' : '$danger',
streamingQuality === StreamingQuality.Original ? '$primary' : '$warning',
children: (
<RadioGroup
value={streamingQuality}
@@ -87,18 +87,3 @@ export default function PlaybackTab(): React.JSX.Element {
/>
)
}
function getStreamingQualityIconColor(streamingQuality: StreamingQuality): string {
switch (streamingQuality) {
case 'original':
return '$success'
case 'high':
return '$success'
case 'medium':
return '$secondary'
case 'low':
return '$danger'
default:
return '$borderColor'
}
}

View File

@@ -11,15 +11,15 @@ export default function SignOut({
}): React.JSX.Element {
return (
<Button
color={'$danger'}
icon={() => <Icon name='hand-peace' small color={'$danger'} />}
borderColor={'$danger'}
color={'$warning'}
icon={() => <Icon name='hand-peace' small color={'$warning'} />}
borderColor={'$warning'}
marginHorizontal={'$6'}
onPress={() => {
navigation.navigate('SignOut')
}}
>
<Text bold color={'$danger'}>
<Text bold color={'$warning'}>
Sign Out
</Text>
</Button>

View File

@@ -4,7 +4,7 @@ import RNFS from 'react-native-fs'
import Animated, { useSharedValue, useAnimatedStyle, withTiming } from 'react-native-reanimated'
import { deleteAudioCache } from '../../api/mutations/download/offlineModeUtils'
import Icon from '../Global/components/icon'
import { getToken, View } from 'tamagui'
import { View } from 'tamagui'
import { Text } from '../Global/helpers/text'
import { useDownloadProgress } from '@/src/stores/network/downloads'
@@ -127,7 +127,7 @@ export default function StorageBar(): React.JSX.Element {
{/* Delete All Downloads */}
<Pressable style={styles.deleteButton} onPress={deleteAllDownloads}>
<Icon name='delete-outline' small color={getToken('$danger')} />
<Icon name='delete-outline' small color={'$danger'} />
<Text style={styles.deleteText}> Delete Downloads</Text>
</Pressable>
</View>

View File

@@ -64,18 +64,18 @@ export default function DeletePlaylist({
danger
flex={1}
borderWidth={'$1'}
borderColor={'$danger'}
borderColor={'$warning'}
onPress={() => useDeletePlaylist.mutate(route.params.playlist)}
icon={() =>
useDeletePlaylist.isPending && (
<Icon name='trash-can-outline' small color={'$danger'} />
<Icon name='trash-can-outline' small color={'$warning'} />
)
}
>
{useDeletePlaylist.isPending ? (
<Spinner color={'$danger'} />
<Spinner color={'$warning'} />
) : (
<Text bold color={'$danger'}>
<Text bold color={'$warning'}>
Delete
</Text>
)}

View File

@@ -4,10 +4,9 @@ import { H5, Text } from '../../components/Global/helpers/text'
import Button from '../../components/Global/helpers/button'
import Icon from '../../components/Global/components/icon'
import { useResetQueue } from '../../providers/Player/hooks/mutations'
import navigationRef from '../../../navigation'
import { useClearAllDownloads } from '../../api/mutations/download'
import { useJellifyServer } from '../../stores'
import { StackActions, useNavigation } from '@react-navigation/native'
import { useNavigation } from '@react-navigation/native'
import { RootStackParamList } from '../types'
import { NativeStackNavigationProp } from '@react-navigation/native-stack'

View File

@@ -264,7 +264,7 @@ const StorageSummaryCard = ({
borderWidth={1}
color='white'
onPress={onDeleteAll}
icon={() => <Icon name='delete-outline' color='$color' small />}
icon={() => <Icon name='delete-outline' color='$background' small />}
>
Delete All
</Button>
@@ -506,8 +506,8 @@ const SelectionReviewBanner = ({
</XStack>
<Button
size='$3'
backgroundColor='$danger'
borderColor='$danger'
backgroundColor='$warning'
borderColor='$warning'
borderWidth={1}
color='white'
icon={() => <Icon name='delete-outline' color='$color' />}

View File

@@ -5,7 +5,10 @@ import { headingFont, bodyFont } from './fonts.config'
const tokens = createTokens({
...TamaguiTokens,
color: {
danger: '#ff9966',
dangerDark: '#FF066F',
dangerLight: '#B30077',
warningDark: '#FF6625',
warningLight: '#a93300ff',
purpleDark: '#0C0622',
tealLight: 'rgba(16, 175, 141, 1)',
tealDark: 'rgba(87, 233, 201, 1)',
@@ -17,9 +20,10 @@ const tokens = createTokens({
amethyst50: 'rgba(126, 114, 175, 0.5)',
amethyst75: 'rgba(126, 114, 175, 0.75)',
secondary: '#cc2f71',
secondaryDark: 'rgba(75, 125, 215, 1)',
secondaryLight: 'rgba(0, 58, 159, 1)',
primaryLight: '#6D2FFF',
primaryLight: '#4b0fd6ff',
primaryDark: '#887BFF',
white: '#ffffff',
neutral: '#77748E',
@@ -65,9 +69,10 @@ const jellifyConfig = createTamagui({
borderColor: tokens.color.neutral,
color: tokens.color.white,
success: tokens.color.tealDark,
secondary: tokens.color.secondary,
secondary: tokens.color.secondaryDark,
primary: tokens.color.primaryDark,
danger: tokens.color.danger,
danger: tokens.color.dangerDark,
warning: tokens.color.warningDark,
neutral: tokens.color.neutral,
translucent: tokens.color.darkTranslucent,
@@ -81,9 +86,10 @@ const jellifyConfig = createTamagui({
borderColor: tokens.color.neutral,
color: tokens.color.white,
success: tokens.color.tealDark,
secondary: tokens.color.secondary,
secondary: tokens.color.secondaryDark,
primary: tokens.color.primaryDark,
danger: tokens.color.danger,
danger: tokens.color.dangerDark,
warning: tokens.color.warningDark,
neutral: tokens.color.neutral,
translucent: tokens.color.darkTranslucent,
@@ -96,9 +102,10 @@ const jellifyConfig = createTamagui({
background50: tokens.color.amethyst50,
background75: tokens.color.amethyst75,
success: tokens.color.tealDark,
secondary: tokens.color.secondary,
secondary: tokens.color.secondaryDark,
primary: tokens.color.primaryDark,
danger: tokens.color.danger,
danger: tokens.color.dangerDark,
warning: tokens.color.warningDark,
neutral: tokens.color.neutral,
translucent: tokens.color.darkTranslucent,
@@ -111,9 +118,10 @@ const jellifyConfig = createTamagui({
borderColor: tokens.color.neutral,
color: tokens.color.purpleDark,
success: tokens.color.tealLight,
secondary: tokens.color.secondary,
secondary: tokens.color.secondaryLight,
primary: tokens.color.primaryLight,
danger: tokens.color.danger,
danger: tokens.color.dangerLight,
warning: tokens.color.warningLight,
neutral: tokens.color.neutral,
translucent: tokens.color.lightTranslucent,
@@ -126,9 +134,10 @@ const jellifyConfig = createTamagui({
background50: tokens.color.amethyst50,
background75: tokens.color.amethyst75,
success: tokens.color.tealLight,
secondary: tokens.color.secondary,
secondary: tokens.color.secondaryLight,
primary: tokens.color.primaryLight,
danger: tokens.color.danger,
danger: tokens.color.dangerLight,
warning: tokens.color.warningLight,
neutral: tokens.color.neutral,
translucent: tokens.color.lightTranslucent,