class UiBibz::Ui::Core::Forms::Buttons::ButtonLink
Create a button link
This element is an extend of UiBibz::Ui::Core::Forms::Buttons::Button
.
Attributes¶ ↑
-
content
- Content of element -
options
- Options of element -
html_options
- Html Options of element
Options¶ ↑
You can add HTML attributes using the html_options
. You can pass arguments in options attribute:
-
status
- status of element with symbol value: (:primary
,:secondary
,:info
,:warning
,:danger
) -
size
(:xs
,:sm
,:lg
) -
url
- String url -
outline
- Boolean -
state
- Symbol (:active
, +:disabled) -
glyph
- Add glyph with name or hash options-
name
- String -
size
- Integer -
type
- Symbol
-
Signatures¶ ↑
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
Examples¶ ↑
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
Helper¶ ↑
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
Calls superclass method
UiBibz::Ui::Core::Forms::Buttons::Button#component_html_options
# File lib/ui_bibz/ui/core/forms/buttons/button_link.rb, line 74 def component_html_options super.merge({ role: :button }) end
link_url()
click to toggle source
# File lib/ui_bibz/ui/core/forms/buttons/button_link.rb, line 70 def link_url options[:url] || "##{options[:collapse]}" end