File tree 7 files changed +197
-1317
lines changed
7 files changed +197
-1317
lines changed Original file line number Diff line number Diff line change
1
+ ---
2
+ " @nais/ds-svelte-community " : patch
3
+ ---
4
+
5
+ Style changes to ActionMenuRadioItem and ActionMenuCheckboxItem. Add onselect callback to ActionMenuRadioItem.
Original file line number Diff line number Diff line change 1
1
bun 1.2.0
2
+ nodejs 22.6.0
Load Diff Large diffs are not rendered by default.
Original file line number Diff line number Diff line change 91
91
</button >
92
92
93
93
<style >
94
+ button {
95
+ border : none ;
96
+ background-color : transparent ;
97
+ }
94
98
@media (hover : hover ) {
95
99
.navds-action-menu__item :focus {
96
100
outline : none ;
Original file line number Diff line number Diff line change 11
11
* Content of the radio item.
12
12
*/
13
13
children: Snippet ;
14
+ /**
15
+ * Callback when the item is selected.
16
+ */
17
+ onselect? : (value : unknown ) => void ;
14
18
}
15
19
16
- let { value, children }: Props = $props ();
20
+ let { value, children, onselect }: Props = $props ();
17
21
18
22
const ctx = getRadioGroupContext ();
19
23
26
30
tabindex =" 0"
27
31
aria-checked ={checked }
28
32
class =" navds-action-menu__item navds-action-menu__item--has-icon"
33
+ style =" border: none;"
29
34
data-state ={state }
30
35
onclick ={() => {
31
36
ctx .setValue (value );
37
+ onselect ?.(value );
32
38
}}
33
39
>
34
40
{@render children ()}
87
93
button {
88
94
width : 100% ;
89
95
box-sizing : border-box ;
96
+ background-color : transparent ;
90
97
}
91
98
92
99
@media (hover : hover ) {
Original file line number Diff line number Diff line change 65
65
const handleCheckboxChange = (checkboxId : string , checked : boolean ) => {
66
66
console .log (checkboxId , checked );
67
67
};
68
+ const handleRadioButtonChange = (value : unknown ) => {
69
+ console .log (value );
70
+ };
68
71
</script >
69
72
70
73
<Doc
250
253
</ActionMenuCheckboxItem >
251
254
<ActionMenuCheckboxItem
252
255
bind:checked ={views .tags }
253
- onchange ={(checked ) => handleCheckboxChange (" tags" , checked )}
256
+ onchange ={(checked ) => {
257
+ handleCheckboxChange (" tags" , checked );
258
+ }}
254
259
>
255
260
Tags
256
261
</ActionMenuCheckboxItem >
257
262
</ActionMenuGroup >
258
263
<ActionMenuDivider />
259
264
<ActionMenuRadioGroup bind:value ={rows } label =" Rows per page" >
260
- <ActionMenuRadioItem value =" 5" >5</ActionMenuRadioItem >
261
- <ActionMenuRadioItem value =" 10" >10</ActionMenuRadioItem >
262
- <ActionMenuRadioItem value =" 25" >25</ActionMenuRadioItem >
263
- <ActionMenuRadioItem value =" 50" >50</ActionMenuRadioItem >
265
+ <ActionMenuRadioItem value ="5" onselect ={(value ) => handleRadioButtonChange (value )}
266
+ >5</ActionMenuRadioItem
267
+ >
268
+ <ActionMenuRadioItem value ="10" onselect ={(value ) => handleRadioButtonChange (value )}
269
+ >10</ActionMenuRadioItem
270
+ >
271
+ <ActionMenuRadioItem value ="25" onselect ={(value ) => handleRadioButtonChange (value )}
272
+ >25</ActionMenuRadioItem
273
+ >
274
+ <ActionMenuRadioItem value ="50" onselect ={(value ) => handleRadioButtonChange (value )}
275
+ >50</ActionMenuRadioItem
276
+ >
264
277
</ActionMenuRadioGroup >
265
278
</ActionMenu >
266
279
You can’t perform that action at this time.
0 commit comments