Commit 557d562
committed
fix(SelectWidget): use real enum values in <option value> with data-index for typed resolution
Replace index-based <option value="0"> with real enum values <option value="real_value"> so that native form submission sends meaningful values. Add data-index attribute to preserve typed value resolution via enumOptionsValueForIndex in JS handlers.
Scope limited to core and react-bootstrap (native <select> packages). Custom component packages (chakra, mui, mantine, etc.) are unchanged as they don't participate in native form submission.1 parent e783e17 commit 557d562
26 files changed
Lines changed: 2402 additions & 1515 deletions
File tree
- packages
- chakra-ui
- src/SelectWidget
- test/__snapshots__
- core
- src/components/widgets
- test
- __snapshots__
- daisyui/src/widgets/SelectWidget
- fluentui-rc/src/SelectWidget
- mantine
- src/widgets
- test/__snapshots__
- mui/src/SelectWidget
- primereact/src/SelectWidget
- react-bootstrap
- src/SelectWidget
- test/__snapshots__
- semantic-ui/src/SelectWidget
- shadcn/src/SelectWidget
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
37 | 37 | | |
38 | 38 | | |
39 | 39 | | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | 40 | | |
45 | 41 | | |
46 | 42 | | |
47 | 43 | | |
48 | 44 | | |
49 | | - | |
50 | | - | |
51 | | - | |
52 | | - | |
53 | | - | |
54 | | - | |
55 | | - | |
56 | | - | |
57 | | - | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
| 45 | + | |
70 | 46 | | |
71 | 47 | | |
72 | 48 | | |
73 | | - | |
74 | | - | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
| 49 | + | |
82 | 50 | | |
83 | 51 | | |
84 | 52 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
42 | 42 | | |
43 | 43 | | |
44 | 44 | | |
45 | | - | |
46 | 45 | | |
47 | 46 | | |
48 | | - | |
49 | | - | |
| 47 | + | |
50 | 48 | | |
51 | 49 | | |
52 | 50 | | |
53 | | - | |
54 | | - | |
55 | | - | |
| 51 | + | |
| 52 | + | |
56 | 53 | | |
57 | 54 | | |
58 | | - | |
59 | | - | |
60 | | - | |
61 | | - | |
62 | | - | |
63 | | - | |
| 55 | + | |
| 56 | + | |
64 | 57 | | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
69 | | - | |
70 | | - | |
| 58 | + | |
| 59 | + | |
71 | 60 | | |
72 | 61 | | |
73 | 62 | | |
| |||
79 | 68 | | |
80 | 69 | | |
81 | 70 | | |
82 | | - | |
83 | | - | |
| 71 | + | |
84 | 72 | | |
85 | 73 | | |
86 | | - | |
| 74 | + | |
87 | 75 | | |
88 | 76 | | |
89 | 77 | | |
| |||
92 | 80 | | |
93 | 81 | | |
94 | 82 | | |
95 | | - | |
| 83 | + | |
96 | 84 | | |
97 | 85 | | |
98 | 86 | | |
99 | 87 | | |
100 | 88 | | |
101 | 89 | | |
102 | | - | |
103 | 90 | | |
104 | | - | |
105 | | - | |
| 91 | + | |
| 92 | + | |
106 | 93 | | |
107 | 94 | | |
108 | 95 | | |
109 | 96 | | |
110 | 97 | | |
111 | 98 | | |
112 | 99 | | |
113 | | - | |
114 | | - | |
| 100 | + | |
| 101 | + | |
115 | 102 | | |
116 | 103 | | |
117 | 104 | | |
118 | 105 | | |
119 | | - | |
120 | | - | |
121 | | - | |
122 | | - | |
123 | | - | |
124 | | - | |
125 | | - | |
126 | | - | |
127 | | - | |
128 | | - | |
| 106 | + | |
129 | 107 | | |
130 | 108 | | |
131 | 109 | | |
| |||
Lines changed: 18 additions & 18 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
4087 | 4087 | | |
4088 | 4088 | | |
4089 | 4089 | | |
4090 | | - | |
| 4090 | + | |
4091 | 4091 | | |
4092 | 4092 | | |
4093 | 4093 | | |
4094 | 4094 | | |
4095 | | - | |
| 4095 | + | |
4096 | 4096 | | |
4097 | 4097 | | |
4098 | 4098 | | |
4099 | 4099 | | |
4100 | | - | |
| 4100 | + | |
4101 | 4101 | | |
4102 | 4102 | | |
4103 | 4103 | | |
| |||
4191 | 4191 | | |
4192 | 4192 | | |
4193 | 4193 | | |
4194 | | - | |
| 4194 | + | |
4195 | 4195 | | |
4196 | | - | |
| 4196 | + | |
4197 | 4197 | | |
4198 | 4198 | | |
4199 | 4199 | | |
| |||
4221 | 4221 | | |
4222 | 4222 | | |
4223 | 4223 | | |
4224 | | - | |
| 4224 | + | |
4225 | 4225 | | |
4226 | | - | |
| 4226 | + | |
4227 | 4227 | | |
4228 | 4228 | | |
4229 | 4229 | | |
| |||
4251 | 4251 | | |
4252 | 4252 | | |
4253 | 4253 | | |
4254 | | - | |
| 4254 | + | |
4255 | 4255 | | |
4256 | | - | |
| 4256 | + | |
4257 | 4257 | | |
4258 | 4258 | | |
4259 | 4259 | | |
| |||
8243 | 8243 | | |
8244 | 8244 | | |
8245 | 8245 | | |
8246 | | - | |
| 8246 | + | |
8247 | 8247 | | |
8248 | 8248 | | |
8249 | 8249 | | |
8250 | 8250 | | |
8251 | | - | |
| 8251 | + | |
8252 | 8252 | | |
8253 | 8253 | | |
8254 | 8254 | | |
8255 | 8255 | | |
8256 | | - | |
| 8256 | + | |
8257 | 8257 | | |
8258 | 8258 | | |
8259 | 8259 | | |
| |||
8347 | 8347 | | |
8348 | 8348 | | |
8349 | 8349 | | |
8350 | | - | |
| 8350 | + | |
8351 | 8351 | | |
8352 | | - | |
| 8352 | + | |
8353 | 8353 | | |
8354 | 8354 | | |
8355 | 8355 | | |
| |||
8377 | 8377 | | |
8378 | 8378 | | |
8379 | 8379 | | |
8380 | | - | |
| 8380 | + | |
8381 | 8381 | | |
8382 | | - | |
| 8382 | + | |
8383 | 8383 | | |
8384 | 8384 | | |
8385 | 8385 | | |
| |||
8407 | 8407 | | |
8408 | 8408 | | |
8409 | 8409 | | |
8410 | | - | |
| 8410 | + | |
8411 | 8411 | | |
8412 | | - | |
| 8412 | + | |
8413 | 8413 | | |
8414 | 8414 | | |
8415 | 8415 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
5 | 4 | | |
6 | 5 | | |
7 | 6 | | |
8 | 7 | | |
9 | 8 | | |
10 | 9 | | |
11 | 10 | | |
12 | | - | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
13 | 17 | | |
14 | | - | |
| 18 | + | |
15 | 19 | | |
16 | 20 | | |
17 | | - | |
| 21 | + | |
18 | 22 | | |
19 | | - | |
| 23 | + | |
| 24 | + | |
20 | 25 | | |
21 | 26 | | |
22 | 27 | | |
| |||
42 | 47 | | |
43 | 48 | | |
44 | 49 | | |
45 | | - | |
46 | 50 | | |
47 | 51 | | |
48 | 52 | | |
49 | | - | |
50 | | - | |
51 | | - | |
52 | | - | |
53 | | - | |
54 | | - | |
55 | | - | |
| 53 | + | |
| 54 | + | |
56 | 55 | | |
57 | | - | |
| 56 | + | |
58 | 57 | | |
59 | 58 | | |
60 | 59 | | |
61 | 60 | | |
62 | | - | |
63 | | - | |
64 | | - | |
65 | | - | |
66 | | - | |
67 | | - | |
68 | | - | |
| 61 | + | |
| 62 | + | |
69 | 63 | | |
70 | | - | |
| 64 | + | |
71 | 65 | | |
72 | 66 | | |
73 | 67 | | |
74 | 68 | | |
75 | | - | |
76 | | - | |
77 | | - | |
78 | | - | |
79 | | - | |
80 | | - | |
81 | | - | |
| 69 | + | |
| 70 | + | |
82 | 71 | | |
83 | | - | |
| 72 | + | |
84 | 73 | | |
85 | 74 | | |
86 | | - | |
87 | 75 | | |
88 | 76 | | |
89 | | - | |
90 | | - | |
91 | | - | |
92 | | - | |
93 | | - | |
94 | | - | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
95 | 80 | | |
96 | 81 | | |
97 | 82 | | |
| |||
115 | 100 | | |
116 | 101 | | |
117 | 102 | | |
118 | | - | |
| 103 | + | |
119 | 104 | | |
120 | 105 | | |
121 | 106 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1367 | 1367 | | |
1368 | 1368 | | |
1369 | 1369 | | |
1370 | | - | |
| 1370 | + | |
1371 | 1371 | | |
1372 | 1372 | | |
1373 | 1373 | | |
| |||
0 commit comments