DFE-Digital/govuk-components

View on GitHub
guide/lib/examples/breadcrumbs_helpers.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Examples
  module BreadcrumbsHelpers
    def breadcrumbs_normal
      <<~BREADCRUMBS
        = govuk_breadcrumbs(breadcrumbs: breadcrumbs)
      BREADCRUMBS
    end

    def breadcrumbs_that_collapse_on_mobile
      <<~BREADCRUMBS
        = govuk_breadcrumbs(breadcrumbs: breadcrumbs, collapse_on_mobile: true)

        p.govuk-inset-text If you make this page narrower the inner breadcrumbs will be hiddden.
      BREADCRUMBS
    end

    def breadcrumbs_from_an_array_of_links
      <<~BREADCRUMBS
        = govuk_breadcrumbs(breadcrumbs: breadcrumbs)
      BREADCRUMBS
    end

    def breadcrumbs_data_three_levels
      <<~BREADCRUMBS
        { breadcrumbs: { "Home" => "/", "Level one page" => "/", "Level two page" => "/" } }
      BREADCRUMBS
    end

    def breadcrumbs_data_five_levels
      <<~BREADCRUMBS
        {
          breadcrumbs: {
            "Home" => "/",
            "Level one page" => "/",
            "Level two page" => "/",
            "Level three page" => "/",
            "Level four page" => "/",
          }
        }
      BREADCRUMBS
    end

    def breadcrumbs_array_of_links
      <<~BREADCRUMBS
        {
          breadcrumbs: [
            govuk_breadcrumb_link_to("Home", "/"),
            govuk_breadcrumb_link_to("Level one page", "/"),
            govuk_breadcrumb_link_to("Level two page", "/")
          ]
        }
      BREADCRUMBS
    end

    def breadcrumbs_inverted
      <<~BREADCRUMBS
        = govuk_breadcrumbs(breadcrumbs: breadcrumbs, inverse: true)
      BREADCRUMBS
    end

    def breadcrumbs_nav_hierarchy
      <<~BREADCRUMBS
        {
          breadcrumbs: [
            govuk_breadcrumb_link_to("Home", "/"),
            govuk_breadcrumb_link_to("Education and learning", "/"),
            govuk_breadcrumb_link_to("Schools and curriculum", "/"),
            govuk_breadcrumb_link_to("Early years foundation stage", "/")
          ]
        }
      BREADCRUMBS
    end
  end
end