@@ -119,7 +119,8 @@ class FilterableTreeView < Primer::Component
119119 DEFAULT_FILTER_MODE_CONTROL_ARGUMENTS = {
120120 aria : {
121121 label : I18n . t ( "filterable_tree_view.filter_mode.label" )
122- }
122+ } ,
123+ hidden : false ,
123124 }
124125
125126 DEFAULT_FILTER_MODE_CONTROL_ARGUMENTS . freeze
@@ -186,15 +187,15 @@ def initialize(
186187
187188 @filter_input = Primer ::Alpha ::TextField . new ( **filter_input_arguments )
188189
189- unless filter_mode_control_arguments == :none
190- filter_mode_control_arguments [ :data ] = merge_data (
191- filter_mode_control_arguments , {
192- data : { target : "filterable-tree-view.filterModeControlList" }
193- }
194- )
195190
196- @filter_mode_control = Primer ::Alpha ::SegmentedControl . new ( **filter_mode_control_arguments )
197- end
191+ @filter_mode_control_arguments = filter_mode_control_arguments . reverse_merge ( DEFAULT_FILTER_MODE_CONTROL_ARGUMENTS )
192+ @filter_mode_control_arguments [ :data ] = merge_data (
193+ @filter_mode_control_arguments , {
194+ data : { target : "filterable-tree-view.filterModeControlList" }
195+ }
196+ )
197+
198+ @filter_mode_control = Primer ::Alpha ::SegmentedControl . new ( **@filter_mode_control_arguments )
198199
199200 @include_sub_items_check_box_arguments = include_sub_items_check_box_arguments . reverse_merge ( DEFAULT_INCLUDE_SUB_ITEMS_CHECK_BOX_ARGUMENTS )
200201
@@ -255,6 +256,14 @@ def before_render
255256 with_default_filter_modes
256257 end
257258 end
259+
260+ def hide_filter_mode_control?
261+ @filter_mode_control_arguments [ :hidden ]
262+ end
263+
264+ def hide_include_sub_items_check_box?
265+ @include_sub_items_check_box_arguments [ :hidden ]
266+ end
258267 end
259268 end
260269end
0 commit comments