class Avo::ButtonComponent

def initialize(path = nil, size: :md, style: :outline, color: :gray, icon: nil, icon_class: "", is_link: false, rounded: true, compact: false, **args)

def initialize(path = nil, size: :md, style: :outline, color: :gray, icon: nil, icon_class: "", is_link: false, rounded: true, compact: false, **args)
  # Main settings
  @size = size
  @style = style
  @color = color
  # Other things that appear in the button
  @path = path
  @icon = icon
  @icon_class = icon_class
  @rounded = rounded
  @compact = compact
  # Other settings
  @class = args[:class]
  @is_link = is_link
  @args = args || {}
end