Sha256: 1fee4a65adc25309ed74463d75c503ead5ee5056e48127c460f96d5fb62a0ddd

Contents?: true

Size: 935 Bytes

Versions: 127

Compression:

Stored size: 935 Bytes

Contents

<%
  id ||= "character-count-#{SecureRandom.hex(4)}"
  maxlength ||= nil
  maxwords ||= nil
  threshold ||= nil
  textarea ||= {}
%>
<% if maxlength || maxwords %>
  <%= content_tag :div,
    class: "gem-c-character-count govuk-character-count",
    data: {
      module: "govuk-character-count",
      maxlength: maxlength,
      maxwords: maxwords,
      threshold: threshold
    } do %>

    <%= render "govuk_publishing_components/components/textarea", { id: id, character_count: true }.merge(textarea.symbolize_keys) %>

    <div id="<%= id %>-info" class="govuk-hint govuk-character-count__message">
      <%= t("components.character_count.body", number: maxlength || maxwords, type: maxwords ? t("components.character_count.type.words") : t("components.character_count.type.characters")) %>
    </div>
  <% end %>
<% end %>
<%
  add_gem_component_stylesheet("error-message")
  add_gem_component_stylesheet("character-count")
%>

Version data entries

127 entries across 127 versions & 1 rubygems

Version Path
govuk_publishing_components-49.1.0 app/views/govuk_publishing_components/components/_character_count.html.erb
govuk_publishing_components-49.0.0 app/views/govuk_publishing_components/components/_character_count.html.erb
govuk_publishing_components-48.0.0 app/views/govuk_publishing_components/components/_character_count.html.erb
govuk_publishing_components-47.0.0 app/views/govuk_publishing_components/components/_character_count.html.erb
govuk_publishing_components-46.4.0 app/views/govuk_publishing_components/components/_character_count.html.erb
govuk_publishing_components-46.3.1 app/views/govuk_publishing_components/components/_character_count.html.erb
govuk_publishing_components-46.3.0 app/views/govuk_publishing_components/components/_character_count.html.erb
govuk_publishing_components-46.2.0 app/views/govuk_publishing_components/components/_character_count.html.erb
govuk_publishing_components-46.1.0 app/views/govuk_publishing_components/components/_character_count.html.erb
govuk_publishing_components-46.0.0 app/views/govuk_publishing_components/components/_character_count.html.erb
govuk_publishing_components-45.10.0 app/views/govuk_publishing_components/components/_character_count.html.erb
govuk_publishing_components-45.9.0 app/views/govuk_publishing_components/components/_character_count.html.erb
govuk_publishing_components-45.8.0 app/views/govuk_publishing_components/components/_character_count.html.erb
govuk_publishing_components-45.7.0 app/views/govuk_publishing_components/components/_character_count.html.erb
govuk_publishing_components-45.6.1 app/views/govuk_publishing_components/components/_character_count.html.erb
govuk_publishing_components-45.6.0 app/views/govuk_publishing_components/components/_character_count.html.erb
govuk_publishing_components-45.5.0 app/views/govuk_publishing_components/components/_character_count.html.erb
govuk_publishing_components-45.4.1 app/views/govuk_publishing_components/components/_character_count.html.erb
govuk_publishing_components-45.4.0 app/views/govuk_publishing_components/components/_character_count.html.erb
govuk_publishing_components-45.3.0 app/views/govuk_publishing_components/components/_character_count.html.erb