Sha256: 64fc6a1030b148b9f993922be4dfd276a8a4854173ef837848a6e81d78bcad47

Contents?: true

Size: 1.15 KB

Versions: 51

Compression:

Stored size: 1.15 KB

Contents

<%
  add_gem_component_stylesheet("search-with-autocomplete")

  source_url = local_assigns[:source_url]
  source_key = local_assigns[:source_key]

  if source_url.nil? || source_key.nil?
    raise ArgumentError, "The search_with_autocomplete component requires source_url and source_key"
  end

  search_component_options = local_assigns.except(:autocomplete, :source_url, :source_key).merge(
    # The `search` component has an inline label by default, but this conflicts with the accessible-
    # autocomplete component's markup and styling. Every potential use of this component is in
    # situations where we want the label not to be inline anyway, so we override the default here.
    inline_label: false
  )

  classes = %w[gem-c-search-with-autocomplete]
  classes << "gem-c-search-with-autocomplete--large" if local_assigns[:size] == "large"
  classes << "gem-c-search-with-autocomplete--on-govuk-blue" if local_assigns[:on_govuk_blue]
%>
<%= tag.div(
  class: classes.join(" "),
  data: { module: "gem-search-with-autocomplete", source_url:, source_key: }
) do %>
  <%= render "govuk_publishing_components/components/search", search_component_options %>
<% end %>

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
govuk_publishing_components-52.1.0 app/views/govuk_publishing_components/components/_search_with_autocomplete.html.erb
govuk_publishing_components-52.0.0 app/views/govuk_publishing_components/components/_search_with_autocomplete.html.erb
govuk_publishing_components-51.2.1 app/views/govuk_publishing_components/components/_search_with_autocomplete.html.erb
govuk_publishing_components-51.2.0 app/views/govuk_publishing_components/components/_search_with_autocomplete.html.erb
govuk_publishing_components-51.1.1 app/views/govuk_publishing_components/components/_search_with_autocomplete.html.erb
govuk_publishing_components-51.1.0 app/views/govuk_publishing_components/components/_search_with_autocomplete.html.erb
govuk_publishing_components-51.0.0 app/views/govuk_publishing_components/components/_search_with_autocomplete.html.erb
govuk_publishing_components-50.0.1 app/views/govuk_publishing_components/components/_search_with_autocomplete.html.erb
govuk_publishing_components-50.0.0 app/views/govuk_publishing_components/components/_search_with_autocomplete.html.erb
govuk_publishing_components-49.1.0 app/views/govuk_publishing_components/components/_search_with_autocomplete.html.erb
govuk_publishing_components-49.0.0 app/views/govuk_publishing_components/components/_search_with_autocomplete.html.erb
govuk_publishing_components-48.0.0 app/views/govuk_publishing_components/components/_search_with_autocomplete.html.erb
govuk_publishing_components-47.0.0 app/views/govuk_publishing_components/components/_search_with_autocomplete.html.erb
govuk_publishing_components-46.4.0 app/views/govuk_publishing_components/components/_search_with_autocomplete.html.erb
govuk_publishing_components-46.3.1 app/views/govuk_publishing_components/components/_search_with_autocomplete.html.erb
govuk_publishing_components-46.3.0 app/views/govuk_publishing_components/components/_search_with_autocomplete.html.erb
govuk_publishing_components-46.2.0 app/views/govuk_publishing_components/components/_search_with_autocomplete.html.erb
govuk_publishing_components-46.1.0 app/views/govuk_publishing_components/components/_search_with_autocomplete.html.erb
govuk_publishing_components-46.0.0 app/views/govuk_publishing_components/components/_search_with_autocomplete.html.erb
govuk_publishing_components-45.10.0 app/views/govuk_publishing_components/components/_search_with_autocomplete.html.erb