Module: GovukLinkHelper
- Defined in:
- app/helpers/govuk_link_helper.rb
Instance Method Summary collapse
- #govuk_breadcrumb_link_to(name, href = nil, **kwargs, &block) ⇒ Object
- #govuk_button_classes(inverse: false, secondary: false, warning: false) ⇒ Object
- #govuk_button_link_to(name, href = nil, new_tab: false, disabled: false, inverse: false, secondary: false, warning: false, visually_hidden_prefix: nil, visually_hidden_suffix: nil, **kwargs, &block) ⇒ Object
- #govuk_button_to(name, href = nil, disabled: false, inverse: false, secondary: false, warning: false, visually_hidden_prefix: nil, visually_hidden_suffix: nil, **kwargs, &block) ⇒ Object
- #govuk_link_classes(inverse: false, muted: false, no_underline: false, no_visited_state: false, text_colour: false) ⇒ Object
- #govuk_link_to(name, href = nil, new_tab: false, inverse: false, muted: false, no_underline: false, no_visited_state: false, text_colour: false, visually_hidden_prefix: nil, visually_hidden_suffix: nil, **kwargs, &block) ⇒ Object
- #govuk_mail_to(email_address, name = nil, new_tab: false, inverse: false, muted: false, no_underline: false, no_visited_state: false, text_colour: false, visually_hidden_prefix: nil, visually_hidden_suffix: nil, **kwargs, &block) ⇒ Object
Instance Method Details
#govuk_breadcrumb_link_to(name, href = nil, **kwargs, &block) ⇒ Object
34 35 36 37 38 39 40 41 42 |
# File 'app/helpers/govuk_link_helper.rb', line 34 def (name, href = nil, **kwargs, &block) link_args = { class: "#{brand}-breadcrumbs--link" }.deep_merge_html_attributes(kwargs) if block_given? link_to(block.call, href, **link_args) else link_to(name, href, **link_args) end end |
#govuk_button_classes(inverse: false, secondary: false, warning: false) ⇒ Object
59 60 61 62 63 64 65 66 67 68 69 70 |
# File 'app/helpers/govuk_link_helper.rb', line 59 def (inverse: false, secondary: false, warning: false) if [inverse, secondary, warning].count(true) > 1 fail("buttons can only be one of inverse, secondary or warning") end class_names( "#{brand}-button", "#{brand}-button--inverse" => inverse, "#{brand}-button--secondary" => secondary, "#{brand}-button--warning" => warning, ) end |
#govuk_button_link_to(name, href = nil, new_tab: false, disabled: false, inverse: false, secondary: false, warning: false, visually_hidden_prefix: nil, visually_hidden_suffix: nil, **kwargs, &block) ⇒ Object
27 28 29 30 31 32 |
# File 'app/helpers/govuk_link_helper.rb', line 27 def (name, href = nil, new_tab: false, disabled: false, inverse: false, secondary: false, warning: false, visually_hidden_prefix: nil, visually_hidden_suffix: nil, **kwargs, &block) = (new_tab: new_tab, disabled: disabled, inverse: inverse, secondary: secondary, warning: warning, **kwargs) = build_text(name, visually_hidden_prefix: visually_hidden_prefix, visually_hidden_suffix: visually_hidden_suffix, &block) link_to(, href, **) end |
#govuk_button_to(name, href = nil, disabled: false, inverse: false, secondary: false, warning: false, visually_hidden_prefix: nil, visually_hidden_suffix: nil, **kwargs, &block) ⇒ Object
20 21 22 23 24 25 |
# File 'app/helpers/govuk_link_helper.rb', line 20 def (name, href = nil, disabled: false, inverse: false, secondary: false, warning: false, visually_hidden_prefix: nil, visually_hidden_suffix: nil, **kwargs, &block) = (new_tab: false, disabled: disabled, inverse: inverse, secondary: secondary, warning: warning, **kwargs) = build_text(name, visually_hidden_prefix: visually_hidden_prefix, visually_hidden_suffix: visually_hidden_suffix, &block) (, href, **) end |
#govuk_link_classes(inverse: false, muted: false, no_underline: false, no_visited_state: false, text_colour: false) ⇒ Object
44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
# File 'app/helpers/govuk_link_helper.rb', line 44 def govuk_link_classes(inverse: false, muted: false, no_underline: false, no_visited_state: false, text_colour: false) if [text_colour, inverse, muted].count(true) > 1 fail("links can be only be one of text_colour, inverse or muted") end class_names( "#{brand}-link", "#{brand}-link--inverse" => inverse, "#{brand}-link--muted" => muted, "#{brand}-link--no-underline" => no_underline, "#{brand}-link--no-visited-state" => no_visited_state, "#{brand}-link--text-colour" => text_colour, ) end |
#govuk_link_to(name, href = nil, new_tab: false, inverse: false, muted: false, no_underline: false, no_visited_state: false, text_colour: false, visually_hidden_prefix: nil, visually_hidden_suffix: nil, **kwargs, &block) ⇒ Object
6 7 8 9 10 11 |
# File 'app/helpers/govuk_link_helper.rb', line 6 def govuk_link_to(name, href = nil, new_tab: false, inverse: false, muted: false, no_underline: false, no_visited_state: false, text_colour: false, visually_hidden_prefix: nil, visually_hidden_suffix: nil, **kwargs, &block) link_args = extract_link_args(new_tab: new_tab, inverse: inverse, muted: muted, no_underline: no_underline, no_visited_state: no_visited_state, text_colour: text_colour, **kwargs) link_text = build_text(name, visually_hidden_prefix: visually_hidden_prefix, visually_hidden_suffix: visually_hidden_suffix, &block) link_to(link_text, href, **link_args) end |
#govuk_mail_to(email_address, name = nil, new_tab: false, inverse: false, muted: false, no_underline: false, no_visited_state: false, text_colour: false, visually_hidden_prefix: nil, visually_hidden_suffix: nil, **kwargs, &block) ⇒ Object
13 14 15 16 17 18 |
# File 'app/helpers/govuk_link_helper.rb', line 13 def govuk_mail_to(email_address, name = nil, new_tab: false, inverse: false, muted: false, no_underline: false, no_visited_state: false, text_colour: false, visually_hidden_prefix: nil, visually_hidden_suffix: nil, **kwargs, &block) link_args = extract_link_args(new_tab: new_tab, inverse: inverse, muted: muted, no_underline: no_underline, no_visited_state: no_visited_state, text_colour: text_colour, **kwargs) link_text = build_text(name, visually_hidden_prefix: visually_hidden_prefix, visually_hidden_suffix: visually_hidden_suffix, &block) mail_to(email_address, link_text, **link_args) end |