class UiBibz::Ui::Core::Forms::Buttons::ButtonLink

Create a button link

This element is an extend of UiBibz::Ui::Core::Forms::Buttons::Button.

You can add HTML attributes using the html_options. You can pass arguments in options attribute:

UiBibz::Ui::Core::Forms::Buttons::ButtonLink.new(content, options = nil, html_options = nil)

UiBibz::Ui::Core::Forms::Buttons::ButtonLink.new(options = nil, html_options = nil) do
  content
end
UiBibz::Ui::Core::Forms::Buttons::ButtonLink.new('test', type: :primary, url: '#')

UiBibz::Ui::Core::Forms::Buttons::ButtonLink.new(type: :primary, url: '#') do
  test
end.render
ui_button_link(content, options = {}, html_options = {})

ui_button_link(options = {}, html_options = {}) do
  content
end

Public Instance Methods

pre_render() click to toggle source

Render html tag

# File lib/ui_bibz/ui/core/forms/buttons/button_link.rb, line 56
def pre_render
  button_link_html_tag
end

Private Instance Methods

collapse() click to toggle source
# File lib/ui_bibz/ui/core/forms/buttons/button_link.rb, line 78
def collapse
  # Must be flat hash not deep hash
  {
    'data-bs-toggle': :collapse,
    'aria-controls': options[:collapse],
    'aria-expanded': options[:expand_collaspe].nil? ? false : options[:expand_collaspe]
  }
end
component_html_options() click to toggle source
# File lib/ui_bibz/ui/core/forms/buttons/button_link.rb, line 74
def component_html_options
  super.merge({ role: :button })
end