@@ -9,7 +9,7 @@ class TreeViewPreview < ViewComponent::Preview
99 # @snapshot interactive
1010 # @param expanded [Boolean] toggle
1111 # @param disabled [Boolean] toggle
12- # @param select_variant [Symbol] select [multiple, none]
12+ # @param select_variant [Symbol] select [multiple, single, none]
1313 # @param select_strategy [Symbol] select [self, descendants, mixed_descendants]
1414 def default (
1515 expanded : false ,
@@ -28,7 +28,7 @@ def default(
2828 # @label Playground
2929 #
3030 # @param expanded [Boolean] toggle
31- # @param select_variant [Symbol] select [multiple, none]
31+ # @param select_variant [Symbol] select [multiple, single, none]
3232 # @param select_strategy [Symbol] select [self, descendants, mixed_descendants]
3333 def playground (
3434 expanded : false ,
@@ -43,6 +43,38 @@ def playground(
4343 } )
4444 end
4545
46+ # @label Single select
47+ #
48+ # @snapshot interactive
49+ # @param expanded [Boolean] toggle
50+ # @param disabled [Boolean] toggle
51+ def single_select (
52+ expanded : false ,
53+ disabled : false
54+ )
55+ render_with_template ( locals : {
56+ expanded : coerce_bool ( expanded ) ,
57+ disabled : coerce_bool ( disabled ) ,
58+ select_variant : :single ,
59+ } )
60+ end
61+
62+ # @label Multi select
63+ #
64+ # @snapshot interactive
65+ # @param expanded [Boolean] toggle
66+ # @param disabled [Boolean] toggle
67+ def multi_select (
68+ expanded : false ,
69+ disabled : false
70+ )
71+ render_with_template ( locals : {
72+ expanded : coerce_bool ( expanded ) ,
73+ disabled : coerce_bool ( disabled ) ,
74+ select_variant : :multiple ,
75+ } )
76+ end
77+
4678 # @label Empty
4779 #
4880 # @snapshot interactive
@@ -94,7 +126,7 @@ def async_alpha(action_menu_expanded: false)
94126 # @param leading_visual_icon [Symbol] octicon
95127 # @param leading_action_icon [Symbol] octicon
96128 # @param trailing_visual_icon [Symbol] octicon
97- # @param select_variant [Symbol] select [multiple, none]
129+ # @param select_variant [Symbol] select [multiple, single, none]
98130 # @param disabled [Boolean] toggle
99131 def leaf_node_playground (
100132 label : "Leaf node" ,
@@ -153,9 +185,11 @@ def auto_expansion
153185
154186 # @label Form input
155187 #
188+ # @param select_variant [Symbol] select [multiple, single, none]
156189 # @param expanded [Boolean] toggle
157- def form_input ( expanded : true )
190+ def form_input ( select_variant : :multiple , expanded : true )
158191 render_with_template ( locals : {
192+ select_variant : select_variant . to_sym ,
159193 expanded : coerce_bool ( expanded )
160194 } )
161195 end
0 commit comments