File tree Expand file tree Collapse file tree
app/components/primer/open_project Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -291,9 +291,17 @@ def show_state?
291291 private
292292
293293 def set_action_arguments ( system_arguments , scheme : nil )
294+ requested_size = system_arguments . key? ( :size ) ? system_arguments [ :size ] : :medium
295+ @page_header_action_size ||= requested_size
296+
297+ if requested_size != @page_header_action_size
298+ raise ArgumentError ,
299+ "PageHeader actions must all use the same size. Set the same `size:` for every action (or omit it to use :medium everywhere)."
300+ end
301+
294302 system_arguments [ :ml ] ||= 2
295303 system_arguments [ :display ] = %i[ none flex ]
296- system_arguments [ :size ] ||= :medium
304+ system_arguments [ :size ] = requested_size
297305 system_arguments [ :scheme ] = scheme unless scheme . nil?
298306 system_arguments [ :classes ] = class_names (
299307 system_arguments [ :classes ] ,
You can’t perform that action at this time.
0 commit comments