app/components/avo/actions_component.rb in avo-3.6.4 vs app/components/avo/actions_component.rb in avo-3.8.0
- old
+ new
@@ -2,20 +2,21 @@
class Avo::ActionsComponent < ViewComponent::Base
include Avo::ApplicationHelper
attr_reader :label, :size, :as_row_control
- def initialize(actions: [], resource: nil, view: nil, exclude: [], include: [], style: :outline, color: :primary, label: nil, size: :md, as_row_control: false)
+ def initialize(actions: [], resource: nil, view: nil, exclude: [], include: [], style: :outline, color: :primary, label: nil, size: :md, as_row_control: false, icon: "heroicons/outline/arrow-down-circle")
@actions = actions || []
@resource = resource
@view = view
@exclude = Array(exclude)
@include = include
@color = color
@style = style
@label = label || I18n.t("avo.actions")
@size = size
+ @icon = icon
@as_row_control = as_row_control
end
def render?
actions.present?
@@ -79,10 +80,10 @@
}.compact
).to_s
end
def icon(action)
- svg action.icon, class: "h-5 mr-1 inline pointer-events-none"
+ svg action.icon, class: "h-5 shrink-0 mr-1 inline pointer-events-none"
end
def render_item(action)
if action.is_a?(Avo::DividerComponent)
render Avo::DividerComponent.new