Sha256: 67da0abe67c844abb0524995dcdf85126fce01375fbb9cdf4ad678ef048de076

Contents?: true

Size: 1.57 KB

Versions: 417

Compression:

Stored size: 1.57 KB

Contents

<%= content_tag(:li,
    aria: object.aria,
    class: object.classname,
    data: object.data,
    id: object.id) do %>
  <% if object.variant == "radio"%>
    <%= pb_rails("radio", props: { text: object.text, checked: object.checked, input_options: object.input_options } ) %>
    <% if content.present? %>
      <%= content %>
    <% end %>
  <% else %>
    <%= pb_rails("checkbox", props: { text: object.text, checked: object.checked, input_options: object.input_options } ) %>
    <% if content.present? %>
      <%= content %>
    <% end %>
  <% end %>

  <% if object.variant == "checkbox"%>
    <script>
      var checkboxElement = document.querySelector("#<%=object.id%> input[type=checkbox]")
      
      checkboxElement.addEventListener("change", (evt) => {
        var listItemElement = document.querySelector("#<%=object.id%>")
        
        if (evt.target.checked) {
          listItemElement.classList.add("checked_item");
        } else {
          listItemElement.classList.remove("checked_item")
        }
      })
    </script>
  <% else %>
    <script>
      var radioElement = document.querySelector("#<%=object.id%> input[type=radio]")

      radioElement.addEventListener("change", () => {        
        var radios = radioElement.closest("ul").querySelectorAll("input[type=radio]")
        
        radios.forEach((radio) => {
          if (radio.checked) {
            radio.closest("li").classList.add("checked_item");
          } else {
            radio.closest("li").classList.remove("checked_item")
          }
        });
      })
    </script>
  <% end %>
<% end %>

Version data entries

417 entries across 417 versions & 1 rubygems

Version Path
playbook_ui-13.21.0.pre.alpha.PLAY12652489 app/pb_kits/playbook/pb_selectable_list/selectable_list_item.html.erb
playbook_ui-13.21.0.pre.alpha.pbntr220improveexpansionspeed2451 app/pb_kits/playbook/pb_selectable_list/selectable_list_item.html.erb
playbook_ui-13.21.0.pre.alpha.PBNTR224letuserresetrowexpansion2441 app/pb_kits/playbook/pb_selectable_list/selectable_list_item.html.erb
playbook_ui-13.21.0.pre.alpha.PBNTR225advancedtablefeedback2438 app/pb_kits/playbook/pb_selectable_list/selectable_list_item.html.erb
playbook_ui-13.21.0.pre.alpha.PBNTR238DatePickerYearBug2436 app/pb_kits/playbook/pb_selectable_list/selectable_list_item.html.erb
playbook_ui-13.21.0.pre.alpha.pbntr220improveexpansionspeed2431 app/pb_kits/playbook/pb_selectable_list/selectable_list_item.html.erb
playbook_ui-13.21.0.pre.alpha.pbntr220improveexpansionspeed2415 app/pb_kits/playbook/pb_selectable_list/selectable_list_item.html.erb
playbook_ui-13.20.0.pre.alpha.PLAY12572402 app/pb_kits/playbook/pb_selectable_list/selectable_list_item.html.erb
playbook_ui-13.21.0 app/pb_kits/playbook/pb_selectable_list/selectable_list_item.html.erb
playbook_ui-13.20.0.pre.alpha.PBNTR225advancedtablefeedback2375 app/pb_kits/playbook/pb_selectable_list/selectable_list_item.html.erb
playbook_ui-13.19.0.pre.alpha.PBNTR200addadvancedtablekitdarkmodestyles2346 app/pb_kits/playbook/pb_selectable_list/selectable_list_item.html.erb
playbook_ui-13.19.0.pre.alpha.play1174fixconfimationtoastmobilebug2345 app/pb_kits/playbook/pb_selectable_list/selectable_list_item.html.erb
playbook_ui-13.19.0.pre.alpha.play1174fixconfimationtoastmobilebug2342 app/pb_kits/playbook/pb_selectable_list/selectable_list_item.html.erb
playbook_ui-13.19.0.pre.alpha.play1186collapsiblenaviconcolorbug2321 app/pb_kits/playbook/pb_selectable_list/selectable_list_item.html.erb
playbook_ui-13.19.0.pre.alpha.PBNTR211tablekitsubcomponentsreact2318 app/pb_kits/playbook/pb_selectable_list/selectable_list_item.html.erb
playbook_ui-13.19.0.pre.alpha.play1174fixconfimationtoastmobilebug2306 app/pb_kits/playbook/pb_selectable_list/selectable_list_item.html.erb
playbook_ui-13.19.0.pre.alpha.play1174fixconfimationtoastmobilebug2305 app/pb_kits/playbook/pb_selectable_list/selectable_list_item.html.erb
playbook_ui-13.20.0 app/pb_kits/playbook/pb_selectable_list/selectable_list_item.html.erb
playbook_ui-13.19.0.pre.alpha.play1141iconkitusinglibrary2264 app/pb_kits/playbook/pb_selectable_list/selectable_list_item.html.erb
playbook_ui-13.19.0.pre.alpha.PBNTR207tabledivsupport2261 app/pb_kits/playbook/pb_selectable_list/selectable_list_item.html.erb