Skip to content

Commit

Permalink
Merge branch 'main' into @mbert/stylus-support-docs
Browse files Browse the repository at this point in the history
  • Loading branch information
m-bert committed Sep 25, 2024
2 parents 875a967 + 10f1e0c commit df79dd5
Show file tree
Hide file tree
Showing 15 changed files with 687 additions and 367 deletions.
532 changes: 266 additions & 266 deletions FabricExample/ios/Podfile.lock

Large diffs are not rendered by default.

10 changes: 5 additions & 5 deletions FabricExample/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
"patch-package": "^6.5.0",
"postinstall-postinstall": "^2.1.0",
"react": "18.3.1",
"react-native": "0.76.0-rc.1",
"react-native": "0.76.0-rc.2",
"react-native-gesture-handler": "link:../"
},
"devDependencies": {
Expand All @@ -26,10 +26,10 @@
"@react-native-community/cli": "15.0.0-alpha.2",
"@react-native-community/cli-platform-android": "15.0.0-alpha.2",
"@react-native-community/cli-platform-ios": "15.0.0-alpha.2",
"@react-native/babel-preset": "0.76.0-rc.1",
"@react-native/eslint-config": "0.76.0-rc.1",
"@react-native/metro-config": "0.76.0-rc.1",
"@react-native/typescript-config": "0.76.0-rc.1",
"@react-native/babel-preset": "0.76.0-rc.2",
"@react-native/eslint-config": "0.76.0-rc.2",
"@react-native/metro-config": "0.76.0-rc.2",
"@react-native/typescript-config": "0.76.0-rc.2",
"@types/react": "^18.2.6",
"@types/react-test-renderer": "^18.0.0",
"babel-jest": "^29.6.3",
Expand Down
177 changes: 93 additions & 84 deletions FabricExample/yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -1639,22 +1639,22 @@
prompts "^2.4.2"
semver "^7.5.2"

"@react-native/assets-registry@0.76.0-rc.1":
version "0.76.0-rc.1"
resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.76.0-rc.1.tgz#dede96f7adbea2ca7178df54ee20176a394e3648"
integrity sha512-oQ32dqNQEnq5g+oDU+U7dgyknqIB6Ca2iGsZZpitoPHj0cEHdNAW3DwJZWQjh6oKWrL8cI5yk+10f5tqTRN6Dw==
"@react-native/assets-registry@0.76.0-rc.2":
version "0.76.0-rc.2"
resolved "https://registry.yarnpkg.com/@react-native/assets-registry/-/assets-registry-0.76.0-rc.2.tgz#ff2b85620073d412c8641e8fb48d78de34e0ec8e"
integrity sha512-9Sg1mzDG1v840E/BVv/Nh4Rb/hphOHkmJ9nE4t+LEKG6GsAw6YC7P6a1gXB3mh3yofJFKlrFGxJn9kC9fh5c5g==

"@react-native/babel-plugin-codegen@0.76.0-rc.1":
version "0.76.0-rc.1"
resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.0-rc.1.tgz#435907b0893a6dcb50ef877d60886012043b95c8"
integrity sha512-o6aMC3+MQLfGScNPsgFsy4KqKEnyS6fwVFugMIzIHYZhSQwakP20qEe0VjtAnX/CHro2vUIWs3SJx/8gdoQtYQ==
"@react-native/babel-plugin-codegen@0.76.0-rc.2":
version "0.76.0-rc.2"
resolved "https://registry.yarnpkg.com/@react-native/babel-plugin-codegen/-/babel-plugin-codegen-0.76.0-rc.2.tgz#5c97ed572a4b6ec3eebfb1d457207a874c8e37d1"
integrity sha512-B+tLKulTsDJvwkX3ZbO7vj+Tb4kh0w4vvyNQrD+i9pa0ZbeaHiw8uu8hJm+V97DjHGJ6zV+8djnBgWazno/zFg==
dependencies:
"@react-native/codegen" "0.76.0-rc.1"
"@react-native/codegen" "0.76.0-rc.2"

"@react-native/babel-preset@0.76.0-rc.1":
version "0.76.0-rc.1"
resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.76.0-rc.1.tgz#bfb9b6ac22722ce36bdcfc8f1854177cc5bc99c4"
integrity sha512-LJKMQDrfntVodwp+yL/Et78J7BfTciVU5HeepDgsfr3/D1jvKcIsxf2LPnoGBLrCB6DKvPq3Ev7mvGRjO7kPbg==
"@react-native/babel-preset@0.76.0-rc.2":
version "0.76.0-rc.2"
resolved "https://registry.yarnpkg.com/@react-native/babel-preset/-/babel-preset-0.76.0-rc.2.tgz#63a3093b5e9f8c8d8acd6617cdc5d8fd5bc0ac20"
integrity sha512-WrK2o+3cDbntd8407MApQ+ByJrUGCQgkm3qhRvzKsgww6MS3/ykA2bzl11K3YrMIq51JC5MQJKF6JnGjK9lc9g==
dependencies:
"@babel/core" "^7.25.2"
"@babel/plugin-proposal-export-default-from" "^7.24.7"
Expand Down Expand Up @@ -1698,14 +1698,14 @@
"@babel/plugin-transform-typescript" "^7.25.2"
"@babel/plugin-transform-unicode-regex" "^7.24.7"
"@babel/template" "^7.25.0"
"@react-native/babel-plugin-codegen" "0.76.0-rc.1"
"@react-native/babel-plugin-codegen" "0.76.0-rc.2"
babel-plugin-transform-flow-enums "^0.0.2"
react-refresh "^0.14.0"

"@react-native/codegen@0.76.0-rc.1":
version "0.76.0-rc.1"
resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.76.0-rc.1.tgz#7631a8408c140029340ed55538d5e506f2fc52a6"
integrity sha512-uDRYQmq5x5/ECudIpedeKXnkOGi0SEEVLoGEAvUBcLc401yQI8zkipm8ScNosobncSUUqDb/ixOLH4tOSCK2aw==
"@react-native/codegen@0.76.0-rc.2":
version "0.76.0-rc.2"
resolved "https://registry.yarnpkg.com/@react-native/codegen/-/codegen-0.76.0-rc.2.tgz#83ad8d55cbc50f980bae847c2eaecb9189e6e506"
integrity sha512-WFtED2zIM1BBbcQUnVzJ4/ZWU+SEkOPAi/Ul5M/G9ToKoPt2yWhTjf6lqo5DWA/5507PrykR+EmxJIw32vCJnQ==
dependencies:
"@babel/parser" "^7.25.3"
glob "^7.1.1"
Expand All @@ -1716,13 +1716,13 @@
nullthrows "^1.1.1"
yargs "^17.6.2"

"@react-native/community-cli-plugin@0.76.0-rc.1":
version "0.76.0-rc.1"
resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.0-rc.1.tgz#08b906a46aa5f2dd6816ef140bb6c3cc022b9ec1"
integrity sha512-QK85P2cf3waFIwacA9V7tbRCEuwFlEp0m9g/QiEUfVsfwmHLDP5VG4cRinaVQMmCSllKSU6i1lol5lVdRP+46Q==
"@react-native/community-cli-plugin@0.76.0-rc.2":
version "0.76.0-rc.2"
resolved "https://registry.yarnpkg.com/@react-native/community-cli-plugin/-/community-cli-plugin-0.76.0-rc.2.tgz#317c083ee63e80a0c94e8d7f51e130ef4268f679"
integrity sha512-CArrTtMiCMvW/Xg/RuGxMjlwjmDOcXoRFxGC/YXrpm50ABRuXRQ3WtkiW+RPUJBojrSShSx1PlXAghirEfLN5A==
dependencies:
"@react-native/dev-middleware" "0.76.0-rc.1"
"@react-native/metro-babel-transformer" "0.76.0-rc.1"
"@react-native/dev-middleware" "0.76.0-rc.2"
"@react-native/metro-babel-transformer" "0.76.0-rc.2"
chalk "^4.0.0"
execa "^5.1.1"
metro "^0.81.0-alpha.0"
Expand All @@ -1731,18 +1731,18 @@
node-fetch "^2.2.0"
readline "^1.3.0"

"@react-native/debugger-frontend@0.76.0-rc.1":
version "0.76.0-rc.1"
resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.76.0-rc.1.tgz#0d743c0bd0bd16d4a443b7c99bcdce0a523b0dea"
integrity sha512-C11bKZi+uXQglVMLKkD1KecueFiettIqKDx1/5byrICO4m9nKj/xHHw602en3c2GFKFr1QWET1aEZLGpAIH7qQ==
"@react-native/debugger-frontend@0.76.0-rc.2":
version "0.76.0-rc.2"
resolved "https://registry.yarnpkg.com/@react-native/debugger-frontend/-/debugger-frontend-0.76.0-rc.2.tgz#f708c25cfcae4df7ee74f96f776f0037cc0dbd61"
integrity sha512-Fub7jqc/Eqx6MuMZ3wx1An64JbQXg7wsI1n4M1FHSeKo2jgU6jA767s+zsCVYPZGsgIVJaEGJr9cjCTJqeEV2A==

"@react-native/dev-middleware@0.76.0-rc.1":
version "0.76.0-rc.1"
resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.76.0-rc.1.tgz#aa7a07460e25aee0aa07703b6210a1a2a0d40f61"
integrity sha512-7LIOsSMsZDR9YYzyGvx9dqNgIKX77Hc6QarGTjKafetxQpsXrGp7PEKDN2QeRrPNBrOfLwNDrW9Zc8uurCXO5Q==
"@react-native/dev-middleware@0.76.0-rc.2":
version "0.76.0-rc.2"
resolved "https://registry.yarnpkg.com/@react-native/dev-middleware/-/dev-middleware-0.76.0-rc.2.tgz#2dc92ea19897748546108438a22a360d5cdcc647"
integrity sha512-rlSmw6xrFK0+xzCRkSTrd8pQlQ+rl5KCWmbVyA4A8Y0MJaOEgwhXwcpD5e9oMqehJ2kBzsHHKJoQ/hTVVcf8IQ==
dependencies:
"@isaacs/ttlcache" "^1.4.1"
"@react-native/debugger-frontend" "0.76.0-rc.1"
"@react-native/debugger-frontend" "0.76.0-rc.2"
chrome-launcher "^0.15.2"
chromium-edge-launcher "^0.2.0"
connect "^3.6.5"
Expand All @@ -1753,14 +1753,14 @@
serve-static "^1.13.1"
ws "^6.2.3"

"@react-native/eslint-config@0.76.0-rc.1":
version "0.76.0-rc.1"
resolved "https://registry.yarnpkg.com/@react-native/eslint-config/-/eslint-config-0.76.0-rc.1.tgz#84c9279bbeaa484841a085359dde162f9ca05471"
integrity sha512-mP4bL8uiRrcEAJon66KgI6lZtEl2lnvfc/sH0IZviAVjTJdG4JBKlS1KbL1bozOD+vFOkYhFdjxyxDFT+5h7DA==
"@react-native/eslint-config@0.76.0-rc.2":
version "0.76.0-rc.2"
resolved "https://registry.yarnpkg.com/@react-native/eslint-config/-/eslint-config-0.76.0-rc.2.tgz#b2f9cbafd597153a0a8b65ef0cb24df5c8f9f968"
integrity sha512-3mJtaM6k/ng8Ki/vXnOKTXOL8spjLlhXgLdhAjSZdtZFqYQ8ehvZXmMm+FuE3gEkG1LFbpUQtvbL+Z5evF2JnA==
dependencies:
"@babel/core" "^7.25.2"
"@babel/eslint-parser" "^7.25.1"
"@react-native/eslint-plugin" "0.76.0-rc.1"
"@react-native/eslint-plugin" "0.76.0-rc.2"
"@typescript-eslint/eslint-plugin" "^7.1.1"
"@typescript-eslint/parser" "^7.1.1"
eslint-config-prettier "^8.5.0"
Expand All @@ -1771,55 +1771,55 @@
eslint-plugin-react-hooks "^4.6.0"
eslint-plugin-react-native "^4.0.0"

"@react-native/eslint-plugin@0.76.0-rc.1":
version "0.76.0-rc.1"
resolved "https://registry.yarnpkg.com/@react-native/eslint-plugin/-/eslint-plugin-0.76.0-rc.1.tgz#e867a3bb7ca0a2425c1628b0b88a002161b3cf81"
integrity sha512-e/RoLP5xia8aj6BmZyJDRU4kLUSqxZ4cGAKoV2FKHl6QrjGp3U0YICc4NQyOnz8+MQkRDwQpRu+SeCP2kQz0Iw==
"@react-native/eslint-plugin@0.76.0-rc.2":
version "0.76.0-rc.2"
resolved "https://registry.yarnpkg.com/@react-native/eslint-plugin/-/eslint-plugin-0.76.0-rc.2.tgz#5c545eded16058f4e20148c0c10d60fe36c92c3a"
integrity sha512-GafWrmhpfaOdqWmJMF2Ed/8qpKE9nB+W7LukiNfNSx/97twWyU7hgVynp0BvQRJF6q1tX0shnCxh+AAx9V+d0g==

"@react-native/gradle-plugin@0.76.0-rc.1":
version "0.76.0-rc.1"
resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.76.0-rc.1.tgz#9011c73aa1ec19b2ac3ec4c70885a816052d7f70"
integrity sha512-Cl4eDTYLAdeoHosXtT+/y1EF7mZa/SKTn2BYIhyzai/8wlOOAjzrwP45QvT1gb4V5c041VESN7H20YJYhdDwpQ==
"@react-native/gradle-plugin@0.76.0-rc.2":
version "0.76.0-rc.2"
resolved "https://registry.yarnpkg.com/@react-native/gradle-plugin/-/gradle-plugin-0.76.0-rc.2.tgz#9e8f855539e2c647743442ea3377135572792414"
integrity sha512-LhZqLdSC0eLUZZhu1eREM5/XGtWTdsFRJCl43tv9CRo+HjJVKBM3226lqXS30NVJuNUPVJRMBK4Tr3gymCrHdg==

"@react-native/js-polyfills@0.76.0-rc.1":
version "0.76.0-rc.1"
resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.76.0-rc.1.tgz#875c296cbab02e6f0b278aae1ad161e7b557fb1b"
integrity sha512-jSzqeVYAO0jsnZwFwof1GIqlxhmqIpfOYxtJ+FeKeXnOvOcsBP22hSezC9zPG4/zLINaPFSHKGIR/fVutnvRbA==
"@react-native/js-polyfills@0.76.0-rc.2":
version "0.76.0-rc.2"
resolved "https://registry.yarnpkg.com/@react-native/js-polyfills/-/js-polyfills-0.76.0-rc.2.tgz#7e6f24ae32139d5787151280415e2dcfc7feea64"
integrity sha512-zYoj8SqF3RjeQM8weX18CBffqi5tVEWB448YVmq67AkroSh5kf/FpeJjcQV/9k61tJ1YUNzKP8pC2DTzTfUwjQ==

"@react-native/metro-babel-transformer@0.76.0-rc.1":
version "0.76.0-rc.1"
resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.0-rc.1.tgz#74f2bdaba45a4e4afd54f967c69c4365820e9366"
integrity sha512-JmCwuUbgr8CMwgCL5czocffEP4EcgctGYumHbUt50kM+dkguJ6094kxRcquwDEFIekn/zlFGb/SvHypZVuS6iA==
"@react-native/metro-babel-transformer@0.76.0-rc.2":
version "0.76.0-rc.2"
resolved "https://registry.yarnpkg.com/@react-native/metro-babel-transformer/-/metro-babel-transformer-0.76.0-rc.2.tgz#332a29f0ebbabac26c11ceaf1c22e0287356d2ce"
integrity sha512-BDlOiSCtDPWb9hbyx/tt5P9Sf2mcQw+neZOhFDOn8VIZ527+nz2oLQjcdKlmzfRfjmHmLch9uPa92eYc00aQJA==
dependencies:
"@babel/core" "^7.25.2"
"@react-native/babel-preset" "0.76.0-rc.1"
"@react-native/babel-preset" "0.76.0-rc.2"
hermes-parser "0.23.1"
nullthrows "^1.1.1"

"@react-native/metro-config@0.76.0-rc.1":
version "0.76.0-rc.1"
resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.76.0-rc.1.tgz#fcfd14700b4cfb1cb6bfea9fa63e06d5f1cc1b38"
integrity sha512-n1IZMWNWMhXe4yxmzrF1kZVvsG3kFcashosrj+fvmkjO/SIYBprVPl9sTsZdKkrX21Xppe3mU9GFTApFVddFzg==
"@react-native/metro-config@0.76.0-rc.2":
version "0.76.0-rc.2"
resolved "https://registry.yarnpkg.com/@react-native/metro-config/-/metro-config-0.76.0-rc.2.tgz#8d7313a20cb976da92ed7613855fa40542999bf2"
integrity sha512-GfLstpNq3cCgnNQyO04qcMygiVFu/+XYMZ4F80oeJ3R5N07V6648jT//WNcOFMYFDXfE6oZHkhT3xHR/PZ1xjQ==
dependencies:
"@react-native/js-polyfills" "0.76.0-rc.1"
"@react-native/metro-babel-transformer" "0.76.0-rc.1"
"@react-native/js-polyfills" "0.76.0-rc.2"
"@react-native/metro-babel-transformer" "0.76.0-rc.2"
metro-config "^0.81.0-alpha.0"
metro-runtime "^0.81.0-alpha.0"

"@react-native/normalize-colors@0.76.0-rc.1":
version "0.76.0-rc.1"
resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.76.0-rc.1.tgz#0fdac9afcb8dd045c437d1683bb510bdc75229bb"
integrity sha512-ep7m5kbT6zVHR81CBbmo7jY+XEkFaviKmHs32rPoxOYfVXmX/ALJev0Vu7V7O2wyB5HoDVy7LAQ77K33ZL4Qzw==
"@react-native/normalize-colors@0.76.0-rc.2":
version "0.76.0-rc.2"
resolved "https://registry.yarnpkg.com/@react-native/normalize-colors/-/normalize-colors-0.76.0-rc.2.tgz#502e91d0044102011a85004f4270c2663d39fa58"
integrity sha512-ll23+Hpyl0ZWADjbPCSLc7on8a3fbh5M101G86e1HU4tg5MfBYxLsXmXudrDDxSEpK8omlv6pxI4EQFnBgBVTg==

"@react-native/typescript-config@0.76.0-rc.1":
version "0.76.0-rc.1"
resolved "https://registry.yarnpkg.com/@react-native/typescript-config/-/typescript-config-0.76.0-rc.1.tgz#af07d99808295e9645d8cf2493e65eb1711f6fb4"
integrity sha512-JKdkHWhBjtmSqzzSYnLMbKLq8Ma8hGuTnhzN5wrvF02bHVgFU6jy+/50qrmiaslz9mznxCZYq0Jlc3rQgBhXjg==
"@react-native/typescript-config@0.76.0-rc.2":
version "0.76.0-rc.2"
resolved "https://registry.yarnpkg.com/@react-native/typescript-config/-/typescript-config-0.76.0-rc.2.tgz#bb75fa126f26062d42615bb03df40bdd2f5ce6f5"
integrity sha512-Gw1ItjEUd4of8RpRbp7t7NzImDnRIkYAOCMt/UQ4ObbA2IDFBrIEltwFUEWUkzZOBrlWJUndNI8CrAaeE8rSlA==

"@react-native/virtualized-lists@0.76.0-rc.1":
version "0.76.0-rc.1"
resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.76.0-rc.1.tgz#29394bca83ca06901dcabfda451182f07f368e6b"
integrity sha512-04Ifg8Cdx311gIzDcUo2rJ8k53bylfGMt26RxCJVhbaDSBHLz3Fx8Mfw+nymXjwFQFdr0sb0bwsN8njcRzL3fQ==
"@react-native/virtualized-lists@0.76.0-rc.2":
version "0.76.0-rc.2"
resolved "https://registry.yarnpkg.com/@react-native/virtualized-lists/-/virtualized-lists-0.76.0-rc.2.tgz#bf48c5668f2819714171de9835f3e789fdc47a51"
integrity sha512-RNEw03p3XPxMo1rNfijNnxr0bmjjJh9WE6yPk+79aKJT260qVwSur1yl/Vhj8uHLadmiNmcFhNmi71vuchN69w==
dependencies:
invariant "^2.2.4"
nullthrows "^1.1.1"
Expand Down Expand Up @@ -2420,6 +2420,13 @@ babel-plugin-polyfill-regenerator@^0.6.1:
dependencies:
"@babel/helper-define-polyfill-provider" "^0.6.2"

babel-plugin-syntax-hermes-parser@^0.23.1:
version "0.23.1"
resolved "https://registry.yarnpkg.com/babel-plugin-syntax-hermes-parser/-/babel-plugin-syntax-hermes-parser-0.23.1.tgz#470e9d1d30ad670d4c8a37138e22ae39c843d1ff"
integrity sha512-uNLD0tk2tLUjGFdmCk+u/3FEw2o+BAwW4g+z2QVlxJrzZYOOPADroEcNtTPt5lNiScctaUmnsTkVEnOwZUOLhA==
dependencies:
hermes-parser "0.23.1"

babel-plugin-transform-flow-enums@^0.0.2:
version "0.0.2"
resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-enums/-/babel-plugin-transform-flow-enums-0.0.2.tgz#d1d0cc9bdc799c850ca110d0ddc9f21b9ec3ef25"
Expand Down Expand Up @@ -5663,22 +5670,24 @@ react-is@^17.0.1:
version "0.0.0"
uid ""

react-native@0.76.0-rc.1:
version "0.76.0-rc.1"
resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.76.0-rc.1.tgz#e5c289fb3d4d393b5827ef43acae5ac4ae650179"
integrity sha512-1gCCfL2skm1TOR4G2Y/oFD4G8Z0gzrAnmjDPXAMj0HTGn8lmp10hg+38n2RkpQQsounTTAYSCtA/z7oLjC98kQ==
react-native@0.76.0-rc.2:
version "0.76.0-rc.2"
resolved "https://registry.yarnpkg.com/react-native/-/react-native-0.76.0-rc.2.tgz#9a4d762680d276a735eea257821a7bd4e9619f73"
integrity sha512-9S8/7AGq9/IP298z4aZylyDZ/0SRXeCqRC9AMWxdfJrPkZnBbt2sAMMiqPt4NTDKjqADSLFLHaEHO7dHXVgK3g==
dependencies:
"@jest/create-cache-key-function" "^29.6.3"
"@react-native/assets-registry" "0.76.0-rc.1"
"@react-native/codegen" "0.76.0-rc.1"
"@react-native/community-cli-plugin" "0.76.0-rc.1"
"@react-native/gradle-plugin" "0.76.0-rc.1"
"@react-native/js-polyfills" "0.76.0-rc.1"
"@react-native/normalize-colors" "0.76.0-rc.1"
"@react-native/virtualized-lists" "0.76.0-rc.1"
"@react-native/assets-registry" "0.76.0-rc.2"
"@react-native/codegen" "0.76.0-rc.2"
"@react-native/community-cli-plugin" "0.76.0-rc.2"
"@react-native/gradle-plugin" "0.76.0-rc.2"
"@react-native/js-polyfills" "0.76.0-rc.2"
"@react-native/normalize-colors" "0.76.0-rc.2"
"@react-native/virtualized-lists" "0.76.0-rc.2"
abort-controller "^3.0.0"
anser "^1.4.9"
ansi-regex "^5.0.0"
babel-jest "^29.7.0"
babel-plugin-syntax-hermes-parser "^0.23.1"
base64-js "^1.5.1"
chalk "^4.0.0"
commander "^12.0.0"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,7 @@ object GestureUtils {
event.getY(lastPointerIdx)
}
}

fun coneToDeviation(angle: Double): Double =
cos(Math.toRadians(angle / 2.0))
}
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,8 @@ import com.swmansion.gesturehandler.react.RNViewConfigurationHelper
class HoverGestureHandler : GestureHandler<HoverGestureHandler>() {
private var handler: Handler? = null
private var finishRunnable = Runnable { finish() }
var stylusData: StylusData = StylusData()
private set

private infix fun isAncestorOf(other: GestureHandler<*>): Boolean {
var current: View? = other.view
Expand Down Expand Up @@ -103,6 +105,10 @@ class HoverGestureHandler : GestureHandler<HoverGestureHandler>() {
finish()
}

this.state == STATE_ACTIVE && event.getToolType(0) == MotionEvent.TOOL_TYPE_STYLUS -> {
stylusData = StylusData.fromEvent(event)
}

this.state == STATE_UNDETERMINED &&
(event.action == MotionEvent.ACTION_HOVER_MOVE || event.action == MotionEvent.ACTION_HOVER_ENTER) -> {
begin()
Expand All @@ -111,6 +117,11 @@ class HoverGestureHandler : GestureHandler<HoverGestureHandler>() {
}
}

override fun onReset() {
super.onReset()
stylusData = StylusData()
}

private fun finish() {
when (this.state) {
STATE_UNDETERMINED -> cancel()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@ class PanGestureHandler(context: Context?) : GestureHandler<PanGestureHandler>()
private var activateAfterLongPress = DEFAULT_ACTIVATE_AFTER_LONG_PRESS
private val activateDelayed = Runnable { activate() }
private var handler: Handler? = null
var stylusData: StylusData = StylusData()
private set

/**
* On Android when there are multiple pointers on the screen pan gestures most often just consider
Expand Down Expand Up @@ -212,6 +214,10 @@ class PanGestureHandler(context: Context?) : GestureHandler<PanGestureHandler>()
return
}

if (event.getToolType(0) == MotionEvent.TOOL_TYPE_STYLUS) {
stylusData = StylusData.fromEvent(event)
}

val state = state
val action = sourceEvent.actionMasked
if (action == MotionEvent.ACTION_POINTER_UP || action == MotionEvent.ACTION_POINTER_DOWN) {
Expand Down Expand Up @@ -295,6 +301,8 @@ class PanGestureHandler(context: Context?) : GestureHandler<PanGestureHandler>()
it.recycle()
velocityTracker = null
}

stylusData = StylusData()
}

override fun resetProgress() {
Expand Down
Loading

0 comments on commit df79dd5

Please sign in to comment.