Module: ActiveAdminPrism::ToggleTagHelper

Defined in:
lib/prism_toggle_tag.rb

Overview

A read-only toggle-switch visual for boolean values on index/show pages — the same look as the opt-in f.input :x, as: :prism_toggle form input, but for display rather than editing. ActiveAdmin's own default (status_tag "Yes"/"No") is untouched; this is an explicit opt-in helper a host calls from its own column/row block, e.g.:

index do
column :active do |product|
  prism_toggle_tag product.active
end
end

show do
attributes_table do
  row :active do |product|
    prism_toggle_tag product.active
  end
end
end

Instance Method Summary collapse

Instance Method Details

#prism_toggle_tag(value, on_label: "Yes", off_label: "No") ⇒ Object



24
25
26
27
28
29
30
31
# File 'lib/prism_toggle_tag.rb', line 24

def prism_toggle_tag(value, on_label: "Yes", off_label: "No")
  label = value ? on_label : off_label

  (:span, class: "prism-toggle-tag #{value ? 'on' : 'off'}",
                      role: "img", "aria-label": label, title: label) do
    (:span, "", class: "prism-toggle-track", "aria-hidden": "true")
  end
end