diff --git a/app/components/avo/sidebar/link_component.html.erb b/app/components/avo/sidebar/link_component.html.erb index ea6948994..e82ece56b 100644 --- a/app/components/avo/sidebar/link_component.html.erb +++ b/app/components/avo/sidebar/link_component.html.erb @@ -1,5 +1,5 @@ <% if @path.present? %> - <%= send link_method, @path, class: classes, active: @active, target: @target, data: @data do %> + <%= send link_method, @path, class: classes, active: @active, target: @target, data: @data, **@args do %> <%= helpers.svg @icon, class: "h-4 text-gray-700" if @icon.present? %> <%= @label %> <% if @target == :_blank %> diff --git a/app/components/avo/sidebar/link_component.rb b/app/components/avo/sidebar/link_component.rb index 42e5048dc..ba155a2d2 100644 --- a/app/components/avo/sidebar/link_component.rb +++ b/app/components/avo/sidebar/link_component.rb @@ -11,6 +11,7 @@ class Avo::Sidebar::LinkComponent < Avo::BaseComponent end prop :data, Hash, default: {}.freeze prop :icon, _Nilable(String) + prop :args, Hash, :**, default: {}.freeze def is_external? # If the path contains the scheme, check if it includes the root path or not