Sha256: 35b2b913dc1f25ca22108a6a573c5d44d9260561abfab4985c01f7fa4a6b442d

Contents?: true

Size: 1.02 KB

Versions: 5

Compression:

Stored size: 1.02 KB

Contents

# frozen_string_literal: true

ActiveAdmin::Views::ActiveAdminForm.class_eval do
  def accordion( title, &block )
    @accordion_id = @accordion_id ? ( @accordion_id + 1 ) : 1
    text_node tag :input, type: 'checkbox', id: "accordion-#{@accordion_id}"
    label title, for: "accordion-#{@accordion_id}", class: 'c-card__item c-card__item--brand'
    div class: 'c-card__item' do
      yield block
    end
  end

  def accordion_group( &block )
    div class: 'c-card c-card--accordion u-high' do
      yield block
    end
  end

  def readonly( field, value = nil, options = {} )
    field_value = value.nil? ? nil : raw(value)
    field_value ||= (field && object.respond_to?(field) ? object.send(field) : '')
    cl = 'readonly-field'
    cl += " #{options[:class]}" if options[:class]
    li class: cl do
      if !field.blank?
        label field, for: nil, class: 'field_label'
      else
        span ' '.html_safe, class: 'field_label'
      end
      div do
        span field_value, class: 'field_value'
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
activeadmin_blaze_theme-0.7.4 lib/activeadmin/views/activeadmin_form.rb
activeadmin_blaze_theme-0.7.0 lib/activeadmin/views/activeadmin_form.rb
activeadmin_blaze_theme-0.6.2 lib/activeadmin/views/activeadmin_form.rb
activeadmin_blaze_theme-0.6.0 lib/activeadmin/views/activeadmin_form.rb
activeadmin_blaze_theme-0.5.16 lib/activeadmin/views/activeadmin_form.rb