Sha256: a40026c519be7203f0100c153917592a80954cbe1b9b2f587a75151a092b6de1

Contents?: true

Size: 1.7 KB

Versions: 171

Compression:

Stored size: 1.7 KB

Contents

<%
  items ||= []
  input_name ||= "ordering"
  data_attributes ||= {}
  data_attributes[:module] = "reorderable-list"
%>

<%= tag.ol class: "gem-c-reorderable-list", data: data_attributes do %>
  <% items.each_with_index do |item, index| %>
    <%= tag.li class: "gem-c-reorderable-list__item" do %>
      <%= tag.div class: "gem-c-reorderable-list__wrapper" do %>
        <%= tag.div class: "gem-c-reorderable-list__content" do %>
          <%= tag.p item[:title], class: "gem-c-reorderable-list__title" %>
          <%= tag.p(item[:description], class: "gem-c-reorderable-list__description") if item[:description].present? %>
        <% end %>
        <%= tag.div class: "gem-c-reorderable-list__actions" do %>
          <% label_text = capture do %>
            Position<span class='govuk-visually-hidden'> for <%= item[:title] %></span>
          <% end %>
          <%= render "govuk_publishing_components/components/input", {
            label: { text: label_text },
            name: "#{input_name}[#{item[:id]}]",
            type: "number",
            value: index + 1,
            width: 2
          } %>
          <%= render "govuk_publishing_components/components/button", {
            text: "Up",
            type: "button",
            aria_label: "Move \"#{item[:title]}\" up",
            classes: "js-reorderable-list-up",
            secondary_solid: true
          } %>
          <%= render "govuk_publishing_components/components/button", {
            text: "Down",
            type: "button",
            aria_label: "Move \"#{item[:title]}\" down",
            classes: "js-reorderable-list-down",
            secondary_solid: true
          } %>
        <% end %>
      <% end %>
    <% end %>
  <% end %>
<% end %>

Version data entries

171 entries across 171 versions & 1 rubygems

Version Path
govuk_publishing_components-34.12.0 app/views/govuk_publishing_components/components/_reorderable_list.html.erb
govuk_publishing_components-34.11.0 app/views/govuk_publishing_components/components/_reorderable_list.html.erb
govuk_publishing_components-34.10.1 app/views/govuk_publishing_components/components/_reorderable_list.html.erb
govuk_publishing_components-34.10.0 app/views/govuk_publishing_components/components/_reorderable_list.html.erb
govuk_publishing_components-34.9.1 app/views/govuk_publishing_components/components/_reorderable_list.html.erb
govuk_publishing_components-34.9.0 app/views/govuk_publishing_components/components/_reorderable_list.html.erb
govuk_publishing_components-34.8.1 app/views/govuk_publishing_components/components/_reorderable_list.html.erb
govuk_publishing_components-34.8.0 app/views/govuk_publishing_components/components/_reorderable_list.html.erb
govuk_publishing_components-34.7.1 app/views/govuk_publishing_components/components/_reorderable_list.html.erb
govuk_publishing_components-34.7.0 app/views/govuk_publishing_components/components/_reorderable_list.html.erb
govuk_publishing_components-34.6.0 app/views/govuk_publishing_components/components/_reorderable_list.html.erb
govuk_publishing_components-34.5.1 app/views/govuk_publishing_components/components/_reorderable_list.html.erb
govuk_publishing_components-34.5.0 app/views/govuk_publishing_components/components/_reorderable_list.html.erb
govuk_publishing_components-34.4.2 app/views/govuk_publishing_components/components/_reorderable_list.html.erb
govuk_publishing_components-34.4.1 app/views/govuk_publishing_components/components/_reorderable_list.html.erb
govuk_publishing_components-34.4.0 app/views/govuk_publishing_components/components/_reorderable_list.html.erb
govuk_publishing_components-34.3.0 app/views/govuk_publishing_components/components/_reorderable_list.html.erb
govuk_publishing_components-34.2.0 app/views/govuk_publishing_components/components/_reorderable_list.html.erb
govuk_publishing_components-34.1.3 app/views/govuk_publishing_components/components/_reorderable_list.html.erb
govuk_publishing_components-34.1.2 app/views/govuk_publishing_components/components/_reorderable_list.html.erb