Commit bcae4ac
committed
Use valid CSS selectors in useId format (#32001)
For the `useId` algorithm we used colon `:` before and after.
#23360
This avoids collisions in general by using an unusual characters. It
also avoids collisions when concatenated with some other ID.
Unfortunately, `:` is not a valid character in `view-transition-name`.
This PR swaps the format from:
```
:r123:
```
To the unicode:
```
«r123»
```
Which is valid CSS selectors. This also allows them being used for
`querySelector()` which we didn't really find a legit use for but seems
ok-ish.
That way you can get a view-transition-name that you can manually
reference. E.g. to generate styles:
```js
const id = useId();
return <>
<style>{`
::view-transition-group(${id}) { ... }
::view-transition-old(${id}) { ... }
::view-transition-new(${id}) { ... }
`}</style>
<ViewTransition name={id}>...</ViewTransition>
</>;
```
DiffTrain build for [2e4db33](2e4db33)1 parent 5359759 commit bcae4ac
23 files changed
Lines changed: 153 additions & 117 deletions
File tree
- compiled-rn
- facebook-fbsource/xplat/js
- RKJSModules/vendor/react
- react-dom/cjs
- react-test-renderer/cjs
- react/cjs
- react-native-github/Libraries/Renderer
- implementations
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | | - | |
| 1 | + | |
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
404 | 404 | | |
405 | 405 | | |
406 | 406 | | |
407 | | - | |
| 407 | + | |
408 | 408 | | |
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
203 | 203 | | |
204 | 204 | | |
205 | 205 | | |
206 | | - | |
| 206 | + | |
Lines changed: 2 additions & 2 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
203 | 203 | | |
204 | 204 | | |
205 | 205 | | |
206 | | - | |
| 206 | + | |
Lines changed: 9 additions & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
6996 | 6996 | | |
6997 | 6997 | | |
6998 | 6998 | | |
6999 | | - | |
| 6999 | + | |
7000 | 7000 | | |
7001 | 7001 | | |
7002 | | - | |
| 7002 | + | |
7003 | 7003 | | |
7004 | 7004 | | |
7005 | 7005 | | |
7006 | | - | |
| 7006 | + | |
7007 | 7007 | | |
7008 | 7008 | | |
7009 | 7009 | | |
| |||
25886 | 25886 | | |
25887 | 25887 | | |
25888 | 25888 | | |
25889 | | - | |
| 25889 | + | |
25890 | 25890 | | |
25891 | 25891 | | |
25892 | 25892 | | |
25893 | | - | |
| 25893 | + | |
25894 | 25894 | | |
25895 | 25895 | | |
25896 | 25896 | | |
| |||
25927 | 25927 | | |
25928 | 25928 | | |
25929 | 25929 | | |
25930 | | - | |
| 25930 | + | |
25931 | 25931 | | |
25932 | 25932 | | |
25933 | | - | |
| 25933 | + | |
25934 | 25934 | | |
25935 | 25935 | | |
25936 | 25936 | | |
| |||
26074 | 26074 | | |
26075 | 26075 | | |
26076 | 26076 | | |
26077 | | - | |
| 26077 | + | |
26078 | 26078 | | |
Lines changed: 10 additions & 10 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
4767 | 4767 | | |
4768 | 4768 | | |
4769 | 4769 | | |
4770 | | - | |
| 4770 | + | |
4771 | 4771 | | |
4772 | 4772 | | |
4773 | 4773 | | |
4774 | | - | |
| 4774 | + | |
4775 | 4775 | | |
4776 | 4776 | | |
4777 | 4777 | | |
4778 | | - | |
| 4778 | + | |
4779 | 4779 | | |
4780 | 4780 | | |
4781 | 4781 | | |
4782 | | - | |
| 4782 | + | |
4783 | 4783 | | |
4784 | 4784 | | |
4785 | 4785 | | |
| |||
16001 | 16001 | | |
16002 | 16002 | | |
16003 | 16003 | | |
16004 | | - | |
| 16004 | + | |
16005 | 16005 | | |
16006 | 16006 | | |
16007 | 16007 | | |
16008 | 16008 | | |
16009 | 16009 | | |
16010 | 16010 | | |
16011 | | - | |
| 16011 | + | |
16012 | 16012 | | |
16013 | 16013 | | |
16014 | 16014 | | |
| |||
16030 | 16030 | | |
16031 | 16031 | | |
16032 | 16032 | | |
16033 | | - | |
| 16033 | + | |
16034 | 16034 | | |
16035 | 16035 | | |
16036 | | - | |
| 16036 | + | |
16037 | 16037 | | |
16038 | 16038 | | |
16039 | 16039 | | |
| |||
16137 | 16137 | | |
16138 | 16138 | | |
16139 | 16139 | | |
16140 | | - | |
| 16140 | + | |
Lines changed: 10 additions & 10 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
4907 | 4907 | | |
4908 | 4908 | | |
4909 | 4909 | | |
4910 | | - | |
| 4910 | + | |
4911 | 4911 | | |
4912 | 4912 | | |
4913 | 4913 | | |
4914 | | - | |
| 4914 | + | |
4915 | 4915 | | |
4916 | 4916 | | |
4917 | 4917 | | |
4918 | | - | |
| 4918 | + | |
4919 | 4919 | | |
4920 | 4920 | | |
4921 | 4921 | | |
4922 | | - | |
| 4922 | + | |
4923 | 4923 | | |
4924 | 4924 | | |
4925 | 4925 | | |
| |||
16651 | 16651 | | |
16652 | 16652 | | |
16653 | 16653 | | |
16654 | | - | |
| 16654 | + | |
16655 | 16655 | | |
16656 | 16656 | | |
16657 | 16657 | | |
16658 | 16658 | | |
16659 | 16659 | | |
16660 | 16660 | | |
16661 | | - | |
| 16661 | + | |
16662 | 16662 | | |
16663 | 16663 | | |
16664 | 16664 | | |
| |||
16680 | 16680 | | |
16681 | 16681 | | |
16682 | 16682 | | |
16683 | | - | |
| 16683 | + | |
16684 | 16684 | | |
16685 | 16685 | | |
16686 | | - | |
| 16686 | + | |
16687 | 16687 | | |
16688 | 16688 | | |
16689 | 16689 | | |
| |||
16802 | 16802 | | |
16803 | 16803 | | |
16804 | 16804 | | |
16805 | | - | |
| 16805 | + | |
Lines changed: 9 additions & 9 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
7004 | 7004 | | |
7005 | 7005 | | |
7006 | 7006 | | |
7007 | | - | |
| 7007 | + | |
7008 | 7008 | | |
7009 | 7009 | | |
7010 | | - | |
| 7010 | + | |
7011 | 7011 | | |
7012 | 7012 | | |
7013 | 7013 | | |
7014 | | - | |
| 7014 | + | |
7015 | 7015 | | |
7016 | 7016 | | |
7017 | 7017 | | |
| |||
25947 | 25947 | | |
25948 | 25948 | | |
25949 | 25949 | | |
25950 | | - | |
| 25950 | + | |
25951 | 25951 | | |
25952 | 25952 | | |
25953 | 25953 | | |
25954 | | - | |
| 25954 | + | |
25955 | 25955 | | |
25956 | 25956 | | |
25957 | 25957 | | |
| |||
25988 | 25988 | | |
25989 | 25989 | | |
25990 | 25990 | | |
25991 | | - | |
| 25991 | + | |
25992 | 25992 | | |
25993 | 25993 | | |
25994 | | - | |
| 25994 | + | |
25995 | 25995 | | |
25996 | 25996 | | |
25997 | 25997 | | |
| |||
26451 | 26451 | | |
26452 | 26452 | | |
26453 | 26453 | | |
26454 | | - | |
| 26454 | + | |
26455 | 26455 | | |
26456 | 26456 | | |
26457 | 26457 | | |
| |||
Lines changed: 10 additions & 10 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
10 | | - | |
| 10 | + | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
| |||
4767 | 4767 | | |
4768 | 4768 | | |
4769 | 4769 | | |
4770 | | - | |
| 4770 | + | |
4771 | 4771 | | |
4772 | 4772 | | |
4773 | 4773 | | |
4774 | | - | |
| 4774 | + | |
4775 | 4775 | | |
4776 | 4776 | | |
4777 | 4777 | | |
4778 | | - | |
| 4778 | + | |
4779 | 4779 | | |
4780 | 4780 | | |
4781 | 4781 | | |
4782 | | - | |
| 4782 | + | |
4783 | 4783 | | |
4784 | 4784 | | |
4785 | 4785 | | |
| |||
16012 | 16012 | | |
16013 | 16013 | | |
16014 | 16014 | | |
16015 | | - | |
| 16015 | + | |
16016 | 16016 | | |
16017 | 16017 | | |
16018 | 16018 | | |
16019 | 16019 | | |
16020 | 16020 | | |
16021 | 16021 | | |
16022 | | - | |
| 16022 | + | |
16023 | 16023 | | |
16024 | 16024 | | |
16025 | 16025 | | |
| |||
16041 | 16041 | | |
16042 | 16042 | | |
16043 | 16043 | | |
16044 | | - | |
| 16044 | + | |
16045 | 16045 | | |
16046 | 16046 | | |
16047 | | - | |
| 16047 | + | |
16048 | 16048 | | |
16049 | 16049 | | |
16050 | 16050 | | |
| |||
16302 | 16302 | | |
16303 | 16303 | | |
16304 | 16304 | | |
16305 | | - | |
| 16305 | + | |
0 commit comments