11---
2- components: ["SelectableTile"]
2+ components: ["SelectableTileGroup", " SelectableTile"]
33---
44
55<script>
6- import { SelectableTile } from "carbon-components-svelte";
6+ import { SelectableTileGroup, SelectableTile } from "carbon-components-svelte";
77 import Preview from "../../components/Preview.svelte";
88</script>
99
@@ -13,46 +13,58 @@ components: ["SelectableTile"]
1313
1414Group multiple selectable tiles together for multi-selection scenarios.
1515
16- <div role="group" aria-label="selectable tiles" >
17- <SelectableTile selected >
16+ <SelectableTileGroup legend="Select options" name="options" selected={["option1", "option2"]} >
17+ <SelectableTile value="option1" >
1818 Multi-select Tile
1919 </SelectableTile>
20- <SelectableTile selected >
20+ <SelectableTile value="option2" >
2121 Multi-select Tile
2222 </SelectableTile>
23- <SelectableTile>
23+ <SelectableTile value="option3" >
2424 Multi-select Tile
2525 </SelectableTile>
26- </div>
26+ </SelectableTileGroup>
27+
28+ ## Reactive (one-way binding)
29+
30+ Update the selected values using the `select` and `deselect` events.
31+
32+ <FileSource src="/framed/SelectableTile/SelectableTileReactiveOneWay" />
33+
34+ ## Reactive (two-way binding)
35+
36+ Bind to the `selected` prop for simpler state management.
37+
38+ <FileSource src="/framed/SelectableTile/SelectableTileReactive" />
2739
2840## Light variant
2941
3042Use the light variant for light backgrounds.
3143
32- <div role="group" aria-label="selectable tiles" >
33- <SelectableTile light selected >
44+ <SelectableTileGroup legend="Select options" name="options-light" selected={["option1", "option2"]} >
45+ <SelectableTile light value="option1" >
3446 Multi-select Tile
3547 </SelectableTile>
36- <SelectableTile light selected >
48+ <SelectableTile light value="option2" >
3749 Multi-select Tile
3850 </SelectableTile>
39- <SelectableTile light>
51+ <SelectableTile light value="option3" >
4052 Multi-select Tile
4153 </SelectableTile>
42- </div >
54+ </SelectableTileGroup >
4355
4456## Disabled state
4557
46- Disable tiles to prevent interaction.
58+ Disable specific tiles to prevent interaction.
4759
48- <div role="group" aria-label="selectable tiles" >
49- <SelectableTile selected >
60+ <SelectableTileGroup legend="Select options" name="options-disabled" selected={["option1"]} >
61+ <SelectableTile value="option1" >
5062 Multi-select Tile
5163 </SelectableTile>
52- <SelectableTile disabled>
64+ <SelectableTile disabled value="option2" >
5365 Multi-select Tile
5466 </SelectableTile>
55- <SelectableTile disabled>
67+ <SelectableTile disabled value="option3" >
5668 Multi-select Tile
5769 </SelectableTile>
58- </div >
70+ </SelectableTileGroup >
0 commit comments