Repository navigation
feat(press): a mouse's or a pen's press paints at once through the press controller #8682
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Draft
vjeux
wants to merge
1,938
commits into
meta:main
Choose a base branch
from
vjeux:uikit/c01-press-paint-fine
base: main
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+34,334
−800
Draft
Changes from all commits
Commits
Show all changes
1938 commits
Select commit
Hold shift + click to select a range
9d0f6f2
Merge #8061 (3d85c303e6: an in-band screen-edge touch decides at 15 p…
vjeux 11dbebf
Merge #8641 (bec2283d0f: a gesture that cancels itself on a finger's …
vjeux d9a1e1a
fix(gestures): an in-band touch decides at 10 px on an element wider …
vjeux e6ab0b9
Merge #8061 (d9a1e1ad19: an in-band touch on an element wider than th…
vjeux e7b5b3c
Merge #8076 (e6ab0b9cd9: #8061 d9a1e1ad19, an in-band screen-edge tou…
vjeux e718566
Merge #8270 (#8076 e6ab0b9cd9: FR18 per DEC-22, #8641) into #8309
vjeux 1e44dc3
Merge #8315 (#8076 e6ab0b9cd9: FR18 per DEC-22, #8641) into #8336
vjeux 9486526
Merge #8309 (#8076 e6ab0b9cd9: FR18 per DEC-22, #8641; #8641's moving…
vjeux 03155c3
Merge the #8589 watcher-test fix (1b6e19f7b0: the real-touch test rea…
vjeux 3d7fa2e
Merge #8336 (#8076 e6ab0b9cd9: FR18 per DEC-22, #8641; #8589's watche…
vjeux 82fe8b7
Merge #8356 (#8076 e6ab0b9cd9: FR18 per DEC-22, #8641; #8589's watche…
vjeux d835d1c
Merge #8320 (#8076 e6ab0b9cd9: FR18 per DEC-22, #8641; #8589's watche…
vjeux ee5387a
Merge #8293 (#8076 e6ab0b9cd9: FR18 per DEC-22, #8641; #8589's watche…
vjeux aebbb7c
test(motion): retire the gate that kept the menus off the gestures table
vjeux 23ade34
Merge #8358 (#8076 e6ab0b9cd9: FR18 per DEC-22, #8641; #8589's watche…
vjeux 9fa271e
Merge #8360 (#8076 e6ab0b9cd9: FR18 per DEC-22, #8641; #8589's watche…
vjeux e90fc8a
test(gestures): a finger from a browser that sends Touch Events but e…
vjeux 00ab452
fix(gestures): the host reads no Touch Events where it takes fingers …
vjeux 1d43d0d
Merge #8336 (the host takes a finger once where it reads its pointer …
vjeux 898d317
Merge #8320 (the host takes a finger once where it reads its pointer …
vjeux 169cd73
Merge #8293 (the host takes a finger once where it reads its pointer …
vjeux cb552b2
Merge #8356 (the host takes a finger once where it reads its pointer …
vjeux 496efa6
Merge #8118 (8972559ff7: the press controller's two slots, arming and…
vjeux 11a1a2d
test(motion): the uikit barrel keeps UIKIT_CLICK for importers writte…
vjeux d8651c2
fix(motion): the uikit barrel keeps UIKIT_CLICK, with the click guard…
vjeux c246cf6
Merge #8360 (the uikit barrel keeps UIKIT_CLICK) into the every-point…
vjeux f562631
Merge #8358 (the host takes a finger once where it reads its pointer …
vjeux 22f0517
Merge #8360 (the host takes a finger once where it reads its pointer …
vjeux 6d1d5ae
Review base for the press paint under a fine pointer: #8665 9fa271efe…
vjeux 673acfe
Merge #8360 d8651c2bb1 (UIKIT_CLICK kept in the motion/uikit barrel) …
vjeux 7d07d22
test(press): a fine pointer's press paints at once through the press …
vjeux ca66aa5
feat(press): a mouse's or a pen's press paints at once through the pr…
vjeux 4e98f8c
Review base for the press paint under a fine pointer: #8665 c246cf669…
vjeux f360696
Merge the review base (4e98f8cbfe: #8665 c246cf6691, the union helper…
vjeux 6f56ef9
test(core): Core's root, hooks and utils entries carry no gesture code
vjeux 57b5bbd
fix(core): the haptic switch's attribute lives in utils, so Core's pu…
vjeux 32ccda6
test(gestures): a claiming recognizer keeps its blocking touchmove un…
vjeux dbf5390
fix(gestures): a claiming recognizer's element keeps its blocking tou…
vjeux 78d4c1d
test(gestures): a mouse or a pen pan takes no text selection once it …
vjeux 7356a69
fix(gestures): a mouse or a pen pan takes no text selection once it c…
vjeux c69cf92
docs(gestures): the README and changeset name the claiming touchmove,…
vjeux 7fc24e1
test(gestures): a right click or a ctrl-click on macOS starts no pres…
vjeux e78b2da
fix(gestures): a ctrl-click on macOS starts no press, as a right clic…
vjeux f4be8f0
Merge #8360 (the haptic switch's attribute lives in utils: Core's pub…
vjeux 4c3a7d8
fix(press): a surface's activator is its own; the desktop-rule proofs…
vjeux 894ea35
Review base for the press paint under a fine pointer: #8665 f4be8f0f2…
vjeux 83af095
Merge the review base (894ea35501: #8665 f4be8f0f27, which brings uti…
vjeux a2a2708
test(List): a mouse's click to push never reads held, before and afte…
vjeux 3fb31dd
Merge main (6aea9bda01: #8663 merged, one release policy) into the ex…
vjeux 170162d
Merge #8076 (main's #8663 rows in motion/README.md) into #8270
vjeux 58dbb1a
Merge #8270 (#8076: main's #8663 rows in motion/README.md) into #8309
vjeux 2e77071
Merge #8309 (#8076: main's #8663 rows in motion/README.md) into #8315
vjeux 3b1b26d
Merge #8315 (#8076: main's #8663 rows in motion/README.md) into #8336
vjeux ca71fce
Merge #8336 (#8076: main's #8663 rows in motion/README.md) into #8320
vjeux fe527be
Merge #8320 (#8076: main's #8663 rows in motion/README.md; this pull …
vjeux 0dd683d
Merge #8358 (#8076: main's #8663 rows in motion/README.md) into #8360
vjeux c5465c2
Merge #8356 (#8076: main's #8663 rows in motion/README.md) into #8358
vjeux 52e5eb7
Merge #8293 (#8076: main's #8663 rows in motion/README.md) into #8356
vjeux f785deb
Merge #8360 (#8076: main's #8663 rows in motion/README.md) into the e…
vjeux 01b48e5
Merge #8076 (3fb31ddb: main through #8663, the motion README's rows u…
vjeux 686aefa
test(press): the press controller's clocks read their motion roles (f…
vjeux c325cad
feat(press): the press controller's clocks read their motion roles (f…
vjeux 8890dd9
Merge #8076 3fb31ddb3e (e6ab0b9cd9 with main 6aea9bda01: the motion R…
vjeux 3b98eb6
Merge #8117 (8890dd90d9: #8076 3fb31ddb3e, the motion README union) u…
vjeux 21cfa97
Merge #8360 0dd683d038 (F2's line on #8076 3fb31ddb3e) into the #8118…
vjeux d21755b
Merge #8118 (3b98eb6291: #8076 3fb31ddb3e) into the #8118 union
vjeux 187b04e
Review base for the press paint under a fine pointer: #8665 f785debd7…
vjeux 5898795
Merge the review base (187b04ef5e: #8665 f785debd7b, the union helper…
vjeux a3511eb
test(gestures): a mouse drag a pan claimed selects no page text, in W…
vjeux 389db4e
fix(core): usePressTracker rebuilds its tracker when its options change
vjeux 49f872a
fix(gestures): a claimed mouse or pen drag holds selection off docume…
vjeux c1f24bf
test(gestures): a fine-pointer finger's press on an action group ends…
vjeux 0d5f4e3
Review base for the press paint under a fine pointer: #8665 c1f24bf8c…
vjeux e6618c6
Merge the review base (0d5f4e3b3d: #8665 c1f24bf8ce, the WebKit selec…
vjeux 9adc6f2
Merge #8360 (only the utils entry is pinned gesture-free) into the ev…
vjeux 5588013
test(core): only the utils entry is pinned gesture-free; the root and…
vjeux 57bb18a
Review base for the press paint under a fine pointer: #8665 9adc6f230…
vjeux 05f7523
Merge the review base (57bb18a857: #8665 9adc6f230b, the union helper…
vjeux 3ad2239
Merge #8360 55880136d1 (the root entry's gesture-free check reads the…
vjeux 0b2b013
test(gestures): a recognizer inside a shadow root gets its finger and…
vjeux c06acd5
fix(gestures): the host resolves what an input landed on through the …
vjeux 3c8817f
test(gestures): the drag selection case reads the page once the selec…
vjeux 9a77cbd
Review base for the press paint under a fine pointer: #8665 3c8817f57…
vjeux cebd381
Merge the review base (9a77cbd387: #8665 3c8817f57d, shadow-root rout…
vjeux 620fbfe
test(gestures): a recognizer inside a shadow root gets its finger and…
vjeux c3c119a
fix(gestures): the host resolves what an input landed on through the …
vjeux 53a1e69
Merge #8336 (a recognizer inside a shadow root gets its finger: the h…
vjeux 9a0d046
Merge #8320 (#8336: a recognizer inside a shadow root gets its finger…
vjeux 6e42f12
Merge #8358 (#8336: a recognizer inside a shadow root gets its finger…
vjeux 27d3958
Merge #8356 (#8336: a recognizer inside a shadow root gets its finger…
vjeux 5805486
Merge #8293 (#8336: a recognizer inside a shadow root gets its finger…
vjeux ca3bfdb
Review base for #8117: #8082 e7b3c0a753 and #8076 3fb31ddb3e
vjeux f67ec83
Merge the review base (ca3bfdbc2b: #8082 e7b3c0a753 with #8076 3fb31d…
vjeux c2cd3ba
Merge #8360 (#8336: a recognizer inside a shadow root gets its finger…
vjeux b039876
test(core): the held-dip proofs wait for the dip to finish, not for 2…
vjeux 41d3e61
test(useMenuPress): the trigger keeps the released tolerance on a fin…
vjeux d06691b
fix(useMenuPress): the trigger takes its tolerance when its press sta…
vjeux a3527b9
test(useLongPress): the travel is measured on each axis, as its docum…
vjeux f62179d
fix(useLongPress): the tolerance is measured on each axis again, as d…
vjeux 120350b
test(gestures): a scroll and its brake see a finger inside an open sh…
vjeux a0c57a3
fix(gestures): a scroll and its brake compare a finger along the flat…
vjeux a8b174a
Merge #8336 (the host compares a finger with a scroller along the fla…
vjeux c1186e4
Merge #8320 (#8336: the host compares a finger with a scroller along …
vjeux 886749b
Merge #8293 (#8336: the host compares a finger with a scroller along …
vjeux af9cb4e
Merge #8356 (#8336: the host compares a finger with a scroller along …
vjeux 1ffc9d8
Merge #8360 (the menu trigger takes its tolerance when its press star…
vjeux b390514
Merge #8358 (useLongPress measures its tolerance on each axis again, …
vjeux 0f2397e
test(gestures): a claimed pen's stylus touchend is cancelled, as a fi…
vjeux 5a64900
fix(gestures): a claimed pen's stylus touchend is cancelled, as a fin…
vjeux 5f6bc04
refactor(useLongPress): the per-press tolerance stays off the public …
vjeux 6b3e60d
docs(gestures): the host's header and the host-owner changeset descri…
vjeux 8d7da28
test(gestures): the screen-edge pan is locked to a finger; a widened …
vjeux 83b2084
fix(gestures): the screen-edge pan is a finger's only; its options ta…
vjeux 95bd2ac
Merge #8118 (c3e5045cd7: main 6a751f7b7a, Button FR15 on #8646's text…
vjeux a22716c
Review base for #8118: #8117 f67ec83265 and main 6a751f7b7a
vjeux c3e5045
Merge the review base (a22716c980: #8117 with main 6a751f7b7a, #8646 …
vjeux e749c0e
Merge #8360 5f6bc04b20 (F2's reviewer-raised fixes) into the #8118 union
vjeux d511b7d
Review base for the press paint: and #8665 6b3e60d3d8 (F2's reviewer-…
vjeux 439a56b
Merge the review base (2a22e77497: #8665 6b3e60d3d8, the union helper…
vjeux 2a22e77
Review base for the press paint: and the union helper e749c0eb3a (#81…
vjeux 61cc2f5
docs(Button): FR15's mouse and pen press ships through the press cont…
vjeux da02df9
test(selectionLock): a finger's and a pen's hold take the lock under …
vjeux 42baf0f
fix(selectionLock): a finger's and a pen's hold take the lock under a…
vjeux 538039c
test(clickGuard): a guard whose view goes away lets its window run ou…
vjeux 9c1d352
test(gestures): a cancelled mouse or pen press lifts the document-wid…
vjeux 2d365a7
fix(gestures): a click guard whose view went away drops without touch…
vjeux 156b9d7
test(clickGuard): no guard outlives the test that armed it
vjeux 9960efe
fix(test-utils): the shared setup disarms every click guard as each t…
vjeux 4130bcc
test(List): the busy-first-frame release proof runs in WebKit too
vjeux 80d3101
Merge main (ab0db1f735, AST-108 theme motion) into the #8118 review base
vjeux adf99c3
Merge the #8118 review base (main ab0db1f735) into #8118
vjeux 871ed31
Merge #8118 (main ab0db1f735) into the #8118 x #8360 union
vjeux 3192ba9
Merge the union helper (main ab0db1f735) into the press-paint base
vjeux 11144f8
Merge the press-paint base (main ab0db1f735) into the fine-pointer pr…
vjeux 1669b0c
test(core): a release ends when its animation does, not on a clock a …
vjeux 2564d68
fix(core): a release ends when its animation does, however late a bus…
vjeux a040718
Merge #8118 (a release ends when its animation does) into the #8118 x…
vjeux 1a28dd9
Merge the union helper (a release ends when its animation does) into …
vjeux 759d562
Merge the press-paint base (a release ends when its animation does) i…
vjeux 96153e7
test(List): a busy first frame after the lift still plays the whole r…
vjeux d9d4468
test(core): a release ends when its animation does, not on a clock a …
vjeux 1fd7580
fix(core): a release ends when its animation does, however late a bus…
vjeux 3ffa8cd
test(core): after a busy first frame, a release starts at that frame,…
vjeux fa91c6a
fix(core): a release waits for its own running animation, and nothing…
vjeux 91a996f
Merge #8118 (a release waits for its own running animation; no timeli…
vjeux 2d63f6a
Merge the union helper (no timeline read at the release's write) into…
vjeux cc99642
Merge the press-paint base (no timeline read at the release's write) …
vjeux 9ddecaa
test(core): a second tap 70 ms after the first ends with no press
vjeux 0e6674b
fix(core): a second quick tap's lift is heard, so its press goes
vjeux e51e9db
Merge #8118 (a second quick tap's lift is heard) into the #8118 x #83…
vjeux 0f7d22d
Merge the union helper (a second quick tap's lift is heard) into the …
vjeux 5107eda
Merge the press-paint base (a second quick tap's lift is heard) into …
vjeux 08d9d33
test(core): a second tap 70 ms after the first ends with no press
vjeux 2a8afd4
fix(core): a second quick tap's lift is heard, so its press goes
vjeux 3846b6a
Merge main 70ea85903c into #8073
vjeux ca2543d
Merge remote-tracking branch 'origin/main' into HEAD
cixzhang 10c62f5
test(core): a mouse press ending early leaves a held row to its owner
vjeux fdf8766
fix(core): a press ended early clears its paint through the one writer
vjeux 63128d3
test(core): pressFeedback.test.ts drops its unused durationToMs import
vjeux f24e872
Merge #8446 ca2543df75 and #8073 63128d3530 into #8076
vjeux 8c70274
Merge main (70ea8590: #8045, #8046 landed)
cixzhang 5c1d37f
Merge main (70ea8590: #8045, #8046 landed)
cixzhang 6f994bc
docs(core): the gestures README names both writers of the press attri…
vjeux 8daabc8
Merge #8076 6f994bcdfb into #8360
vjeux 73e90c2
docs(core): pressFeedback says paintPress writes the presses it track…
vjeux e6ca2f0
Merge #8360 73e90c2fa6 into #8665
vjeux 678490f
test(gestures): under a fine pointer the host drops its page listener…
vjeux c22d219
fix(gestures): under a fine pointer the host drops its page listeners…
vjeux 62870cd
docs(spec): AST-094 FR41 says a claimed mouse or pen drag suppresses …
vjeux e32bfc2
test(gestures): a pen's barrel button starts no press, as the gesture…
vjeux f4dae89
fix(gestures): a pen's barrel button starts no press
vjeux 33511d9
docs(gestures): the README says what a pen does, and how the host lis…
vjeux c8d3056
Merge the touch foundation's folded head (#8076) into the row press r…
vjeux 18a6fec
Merge main into the row press release change
vjeux 323a8fd
docs(changeset): the press-tracking changeset names both writers of t…
vjeux 24e8202
Merge #8077 (18a6fec357: its row press release on #8076 and main) int…
vjeux e0a59d0
chore(core): remove what the closed #8082 and #8079 left in this branch
vjeux 3ea594d
chore(core): this PR keeps only the touch-down highlight (spec:AST-09…
vjeux 9f62384
Merge the canonical gesture foundation (#8360) into the row press rel…
vjeux 4b86e77
Merge #8077 (9f62384d8e: it now carries #8360) into the touch-down hi…
vjeux 67873b6
test(core): a pressable slotted into a shadow tree's scroller waits t…
vjeux 0781001
fix(core): the scroller check walks the flat tree, so a slotted press…
vjeux f3b1290
test(useMenuPress): a finger held on the trigger keeps FR29's drift a…
vjeux 1e1431f
fix(useMenuPress): a finger held on the trigger keeps FR29's drift al…
vjeux b184841
fix(core): a touch press's release lasts until its animation ends, ho…
vjeux 7cee980
Merge the release-end controller change (split out on review) into th…
vjeux e369d36
docs(List): the row press layer's notes point at rowPressLayer.ts, an…
vjeux 9460fdb
test(core): drop a stylesheet-test filter and a helper the row layer …
vjeux 1682f96
chore(gestures): the gesture files on this line have no unused bindings
vjeux 856c4d1
test(gestures): a rotation re-based on every change releases at its r…
vjeux 8310bcb
fix(gestures): a re-based rotation keeps its release velocity
vjeux fe7f5f9
test(motion): the Reduce Motion late-dip proof reads what the dip ani…
vjeux e4713e8
test(gestures): a finger inside an open shadow root is down in its sc…
vjeux 839b33c
fix(gestures): a finger inside an open shadow root is compared along …
vjeux 01d358b
test(gestures): an element stays an action group while any of its att…
vjeux 1251af1
fix(gestures): an element is an action group while any of its attachm…
vjeux 826534b
test(gestures): a tap on a moving sheet's shadow-root content reaches…
vjeux 66e17cb
fix(gestures): the presented hit test descends into open shadow roots
vjeux 1bf9da8
test(gestures): no touch-action rule stays once the last marked eleme…
vjeux db3d3f7
fix(gestures): a document's or shadow root's touch-action rules go wi…
vjeux 82579aa
docs(gestures): presented hit testing names its review condition, and…
vjeux 955fed4
docs(gestures): the README and the barrel point Lab at @astryxdesign/…
vjeux 38acf83
docs(core): the input stream's notes name the stops it fixes, what st…
vjeux 121937a
docs(changeset): the build changeset names the treeshakeCompensation …
vjeux 2e2f92a
test(gestures): real-touch proofs for a still finger's sub-pixel jitt…
vjeux 75392b2
test(gestures): a retargeted tap with only watchers attached activate…
vjeux 1363a95
Merge #8360 75392b296a into #8665
vjeux 4362f35
test(gestures): an element stays a group while any of its gestures is…
vjeux 045f666
docs(core): the input stream's notes no longer list click among the g…
vjeux 1adb531
Merge #8360 045f666f7a into #8665
vjeux bf1a58b
test(gestures): under a fine pointer an armed press cancels a claimed…
vjeux 1585de0
fix(gestures): under a fine pointer an armed press cancels a claimed …
vjeux f46d28f
test(gestures): a press claimed at its own pointerdown keeps the page…
vjeux bce55d5
fix(gestures): a press that claims at its own pointerdown keeps the p…
vjeux 4de6442
docs(gestures): the host's notes, the selection test and FR41 say wha…
vjeux c6c02fc
docs(spec): FR41 says what a claimed drag does with the page's select…
vjeux e2c10d2
Merge the canonical gesture foundation (#8360) into the press release…
vjeux 4dceed6
Merge the press release change (#8890) into the row press release change
vjeux 67c9f2a
Merge #8117 (0781001aae: the touch-down highlight on #8077) into the …
vjeux 822b01c
Merge #8077 (9460fdb369: with #8890's release end) into the #8118 rev…
vjeux 0c54047
Merge #8360 (045f666f7a) into the #8118 review base
vjeux 9a0332b
fix(core): the press release's reduced-motion cap reads the Reduce Mo…
vjeux 7bd9b42
Merge the press release change (#8890) into the row press release change
vjeux 69f6f0c
fix(core): the row press layer's reduced-motion cap reads the Reduce …
vjeux c82a648
test(core): the held-dip proofs wait on the call's finished, not a fr…
vjeux 17e9ecc
test(core): a landing later than the whole fade back in shows the ele…
vjeux da34be9
test(Button): a finger's release on a control runs 250 ms, a mouse's …
vjeux 49fe7ff
Merge the review base (#8117 0781001aae, #8077 9460fdb369 with #8890,…
vjeux 88a1866
fix(core): a dip landing later than its whole fade back in shows the …
vjeux a481b1d
Merge #8077 (69f6f0c238: with #8890 9a0332b3b4, the reduced-motion ca…
vjeux ab4faa7
Merge the review base (#8077 69f6f0c238, with #8890 9a0332b3b4) into …
vjeux 286adf2
fix(core): the press controller reads the Reduce Motion fade alone, n…
vjeux b238bfe
Merge the press release change (#8890) into the row press release change
vjeux 0d989ae
test(List): a row held and released between two divided rows keeps bo…
vjeux 092f852
fix(core): the overlay's reduced-motion releases are capped by the Re…
vjeux 9d1b17c
test(core): the press-layer and release checks name no selection hold…
vjeux d0f5fd5
test(core): the spring-before-a-block proof waits for the motion, and…
vjeux 6dffdd8
Merge #8118 (9d1b17cfd2, folded onto #8117, #8077 and #8360) into the…
vjeux 9beb5d5
Merge the union helper (#8118 9d1b17cfd2) and #8665 (c6c02fcf2b) into…
vjeux 95b14b7
Merge the press-paint base (#8118 9d1b17cfd2 and #8665 c6c02fcf2b) in…
vjeux 041af42
fix(core): a press's release also waits for a release drawn inside th…
vjeux c8d496b
Merge the canonical gesture foundation (#8360) into the press release…
vjeux 43f1690
Merge the press release change (#8890) into the row press release change
vjeux 6c37b0d
test(Button): the release timing reads how far the animation ran on i…
vjeux 03988e9
Merge #8077 (43f1690a95: with #8890 c8d496b29e, a descendant's releas…
vjeux 0473dfd
Merge the review base (#8077 43f1690a95, with #8890 c8d496b29e and #8…
vjeux 24a10a2
Merge #8118 (0473dfd612, with #8890's descendant release) into the #8…
vjeux a2c809c
Merge the union helper (#8118 0473dfd612) into the press-paint base, …
vjeux 8e7db84
Merge the press-paint base (#8118 0473dfd612, with #8890's descendant…
vjeux 674ceb4
fix(press): the press clocks' roles ship their two values, not the ti…
vjeux File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/build': patch | ||
| --- | ||
|
|
||
| [fix] `astryxStylex` resolves `defineConsts` values read from another file. With the `{stylexOptions}` form (the one Storybook uses), a file that read only constants from a `.stylex.ts` module lost that import once StyleX compiled it, so the constants never reached the CSS: a constant used as a media-query key failed the build ("Invalid empty selector") and one used as a value shipped as a custom property nothing declares. In either form, a constant defined on the other side of the layer split, or in an Astryx package (compiled with the library class-name prefix) and read from an app file (compiled with its own), stayed unresolved. The `{stylexOptions}` form now passes StyleX `treeshakeCompensation: true` by default (before, its babel pass ran with StyleX's default, `false`), as the plugin form already does; pass `treeshakeCompensation: false` in `stylexOptions` to restore the old behavior. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/cli': patch | ||
| --- | ||
|
|
||
| [fix] `astryx component` matches component and hook names case for case, and only in the file that exports the name. A lowercased name such as `list` or `badge` is now unknown, with the component it matches by case suggested, instead of opening List's or Badge's doc. A module that only shares a name's spelling, such as a lowercase `button.ts` table elsewhere in Core, no longer opens the nearest doc either, and `--source` no longer reads it. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [chore] Internal: the gesture recognizers and the menu press model share one guard for the browser's click after a gesture that already acted, swallowing it for 400ms or until the next press. Keyboard and assistive-technology clicks (`detail` 0) always pass. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [chore] Internal: a gesture that cancels itself on a finger's move (a long press dragged past its tolerance) keeps that finger claimed until it lifts, so the page never takes the drag over midway; a resting finger is still given back when its gesture is cancelled. Not exported from the package entry point. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [chore] Internal: touch-action derivation, the native scroll probe and haptics for the gesture system. Not exported from the package entry point. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [chore] Internal: the gesture hooks call nothing back after unmount; `usePressTracker` brakes with the host by default and keeps one tracker, so an option change or a new ref never drops a press in progress; the recognizer's arena plumbing is `protected`. Not exported from the package entry point. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [chore] Internal: gesture host fixes from review. A page scroll under a still finger keeps the press and its click; watchers and touches nothing can claim get passive listeners only; a claimed pen holds only its own stylus touches; an element's own `touch-action` is never widened; slotted content scrolls with its shadow-tree scroller. Not exported from the package entry point. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [chore] Internal: the gesture host becomes the one document-level touch owner: the finger count, touch gates, and a kept press for continuous-tracking controls, whose element gets `touch-action: manipulation` where the pointer is coarse. A scroll lock's page hold and the finger-scroll watch keep their own listeners and ask the host only about the touches it owns. A second finger fails a one-finger pan that has not claimed, so the page can pinch. A scroll-edge pan holds a lone finger from the first move that pulls away from an edge every scroller under it is at, so those moves are cancelled before it begins; with a second finger anywhere on the screen the page keeps its pinch. The host follows the primary pointer when it changes; what it attaches under a fine pointer is in the every-pointer changeset (`gestures-every-pointer.md`). A press tracker whose hold acts (a stepper's hold-repeat) can bring a selection lock for its presses, as a recognizer can. Internal, for the touch components that adopt them; not exported from the package entry point. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [chore] Internal: the gesture system's DOM host (claims, click suppression, the browser's takeover, the pointer behind a contact). Not exported from the package entry point. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [chore] Internal: UIControl press tracking with control and cell profiles and the gesture hooks. `paintPress` in `utils/pressFeedback.ts` writes `data-astryx-press` for every press it tracks; the action-group tracker writes its groups' presses itself. Not exported from the package entry point. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [chore] Internal: the gesture system's README for component authors, with its browser proof in Chromium and WebKit. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [chore] Internal: gesture recognizer and arena fixes from review; a pan claims nothing before it begins at 10 pt; one velocity tracker for every gesture (`spec:AST-100`: UIKit's measured blend, a scrolling surface's release through the pan's `scrollVelocity()`, and FR2's release rules). Not exported from the package entry point. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [chore] Internal: swipe, pinch, rotation, screen-edge pan and hover gesture recognizers. Not exported from the package entry point. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [chore] Internal: a recognizer created with `claimsTouches: false` is a watcher: passive listeners only, simultaneous with every recognizer, and it follows a touch the browser takes for a scroll to the lift. Not exported from the package entry point. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [chore] Internal: gestures attach for every pointer, a mouse, a pen and a finger alike (AST-094 FR43). Under a fine primary pointer an element that uses a gesture keeps one passive `pointerdown` listener (a recognizer that claims a moving finger also keeps its blocking `touchmove`, and a kept press gets its own only during a press), the page's listeners last only a press and go at a window blur, and a hovering mouse or pen reaches a hover recognizer through two passive listeners on its element. A pen's barrel button, like a right click, starts no press. A right click or a ctrl-click on macOS starts no press. A finger's or a pen's hold that does something keeps text unselected under any primary pointer, a touchscreen laptop's included, while a mouse keeps its released behavior (FR41). A mouse or pen drag that a recognizer claims takes no text selection from then on, anywhere on the page, and a finger is read once where the browser sends Touch Events without exposing `ontouchstart`. A press tracker takes a mouse press as a press, painting at once with no scroll brake. The screen-edge pan is a finger's only: it stays off under a mouse, a trackpad and a pen, and takes no `allowedPointerTypes`, and `perEventPointer` is accepted and does nothing. Not exported from the package entry point. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [fix] The touch press feedback and the gesture recognizers now hear page-wide input through one shared stream on the window's capture phase, so an app's window-capture `stopPropagation`, or a document-capture `stopImmediatePropagation` registered before Core, no longer hides a touch from them. A recognizer that must claim a touch mid-gesture still needs the touch to reach its element. Each event type's listener is passive unless a subscriber cancels it (the gesture host's `touchend` and `contextmenu` while a claiming recognizer or press tracker is attached, the page hold's `touchmove` while it holds, and the click guard's `click` once it first arms), so a page of pressables registers no listener that can hold a scroll. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [fix] A list row's touch press release keeps fading while the page runs script. `ListItem`, `Item` and `TreeList` rows used to stay fully pressed after the finger lifted until the main thread was free, and every frame of the fade repainted the row; the release now runs on the compositor, with the same color, clock and curve as before. Under a finger, while a row is pressed and through its release, the press paints on the row's `::before` and the row is its own stacking context; at rest nothing of it applies, so a row's own `::before` decoration and its children's stacking are as they were. During a press the layer is the row's `::before`, and any `::before` property a caller sets, from `xstyle` (which `Item` composes after the layer) or from a stylesheet, wins over the layer's: a decoration with its own size and background jumps to the row's corner, and the row shows no pressed fill until the release ends. Decoration that should stay through a press belongs on `::after` or a child element. With a mouse or trackpad the row is unchanged: no layer and no new stacking context. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [chore] Internal: `useLongPress` (ContextMenu's long press, and the held finger that opens a menu from its trigger) takes its default duration and tolerance, 500ms and 10px on either axis, from the same source as the long-press gesture recognizer. No behavior changes. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [fix] A finger held on a DropdownMenu trigger may drift up to 13px on each axis and still open the menu under every primary pointer, a phone's, a tablet's and a touchscreen laptop's alike, as AST-094 FR29 allows; it cancelled past 10px. No menu, row or trigger reads the pointer query. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [chore] On iOS, a touch on an element the compositor animator is moving reaches what is drawn: the animator reports each moving element's offset from its layout box, and the gesture host sends the touch, press bounds and the tap's click there instead of to the layout position iOS WebKit hit-tests. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [feat] A press with a mouse or a pen now shows the same pressed state a finger's does, on every device. It paints at once when the button goes down (no delay, even in a scrolling list), holds while it is down, and fades at the release on the same clock a finger's press uses, in place of the browser's `:active`. A right click, a ctrl-click on macOS and a pen's barrel button paint nothing, and a Space press is unchanged. A press on a link or a button inside a pressable row (a link in a radio option's description, for example) no longer paints the row, under a finger or a mouse. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [fix] Under Reduce Motion the shared press paint's release follows design:reduced-motion: with a coarse primary pointer it is the system cross-fade (its duration and curve from `reducedMotionFadeConsts`), and with any other pointer it completes at the lift with no animation. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [fix] Under a coarse primary pointer (a touch screen as the main input), a button's or a card's touch press release now runs on the compositor: it keeps fading while the page's script is busy instead of freezing at full strength and snapping off, and it paints nothing per frame. There, every control's touch release (Button, the cards, and the other controls on the shared overlay, such as Switch, Link, Tab and CheckboxInput) follows UIButton's highlight release, 250 ms ease-in-out instead of 200 ms ease-out; a list row's stays on the deselect clock; and under reduced motion the release is an opacity cross-fade of 200 ms or less. With any other pointer, a finger on a touch screen beside a mouse included, nothing changes. Under a coarse primary pointer, while a press is on or fading, Button paints it on its own `::before` and sets `isolation: isolate`; at rest it adds neither, so a `::before` you style, through `xstyle` or a `className` rule, merges into that layer only during a press. Style a child element to keep it unchanged. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [fix] Under a finger, a press's release now lasts until its fade has played. The touch press controller ended the release on a clock started at the lift, so when the page's script delayed the fade's first frame, the release was cut short mid-fade. It now ends when the press's release animation ends, on the surface or on a part a component draws it on inside the surface (a checkbox's box), or on its clock where no release animation runs (an instant release, a surface without one, or an engine without Web Animations). This applies to every surface the touch press controller drives: buttons, switches, checkboxes, cards, menu rows and list rows. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [fix] Under a finger, a pressable (a button, card, link, list row or any other surface) now highlights in the frame the finger lands, as UIKit's controls do, instead of after a 150 ms delay. Inside a scroller it still waits that delay, so a flick paints nothing, and a scroll that takes a held press cancels it with no fade. A mouse on a desktop keeps `:active`. | ||
|
|
||
| @vjeux | ||
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [chore] Internal: Reduce Motion for the touch presentations follows design:reduced-motion beyond the animator too. `reducedMotionFade()` gives code beside the animator the animator's own fade (an opacity-only 200 ms cross-fade on a coarse pointer or after a touch release, at once on any other pointer), `animator.reducedMotion()` reports which form a change takes for feedback that plays no fade of its own, and `reducedMotion.stylex.ts` holds the fade's constants for StyleX transitions. The fade's length is not a theme motion role. Not exported from the package entry point. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [chore] Internal: the gesture host applies a recognizer's own `selectionLock` to that recognizer's contact and imports no lock itself; a long press brings one only when it has a hold (a `minimumPressDuration` above 0), and `selectionLock: null` opts out. Not exported from the package entry point. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [fix] Where the primary pointer is fine (a mouse, a trackpad, a touchscreen laptop, a desktop pen tablet), the press feedback controller no longer registers a touch listener: it reads the primary pointer at the first finger or pen press and keeps its `touchcancel` listener only while that pointer is coarse. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [chore] Internal: the touch presentations' animator drives a pseudo-element such as a dialog's ::backdrop: a static filling animation holds its value after a curve ends and after `set`, a custom property on its host promotes it, and a Reduce Motion dip borrows and hands back the pseudo-element's own opacity. Not exported from the package entry point. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [chore] Internal: useAnimator, a React wrapper around the touch presentations' animator that never re-renders per frame, and browser proofs on the interaction harness that the animator's motion keeps running through a blocked main thread in Chromium and WebKit. Not exported from the package entry point. | ||
|
|
||
| @vjeux |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,7 @@ | ||
| --- | ||
| '@astryxdesign/core': patch | ||
| --- | ||
|
|
||
| [chore] Internal: `useFingerScroll(scroller)` tells a finger's scroll from the program's, and the gestures README gains a guide to migrating a raw-touch drag onto the recognizers. Internal to the touch components: not exported from the package entry point or the gestures barrel. | ||
|
|
||
| @vjeux |
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
"A mouse on a desktop keeps
:active." stops being true oncepress-fine-pointer.mdships in the same release.