Sha256: 9cfb858d74d3d19f114fc88a2557236cd88116849acc3d6ea52cdf70d3ab227c

Contents?: true

Size: 829 Bytes

Versions: 126

Compression:

Stored size: 829 Bytes

Contents

module PgEngine
  module PgRailsHelper
    def img_placeholder(src: nil, width: '100%', height: '100%', fade_in: false, **img_opts)
      if fade_in || src.nil?
        img_opts = img_opts.merge(style: [img_opts[:style], 'display:none'].compact.join(';'))
        do_placeholder(src, width:, height:, **img_opts)
      else
        image_tag src, **img_opts
      end
    end

    private

    def do_placeholder(src = nil, width: '100%', height: '100%', **img_opts)
      content_tag('div', class: 'placeholder-glow', style: "width: #{width}; height: #{height}") do
        content_tag('div', class: 'placeholder w-100 h-100') do
          if src.present?
            image_tag src,
                      'data-controller': 'fadein_onload',
                      **img_opts
          end
        end
      end
    end
  end
end

Version data entries

126 entries across 126 versions & 1 rubygems

Version Path
pg_rails-7.6.22 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.6.22.pre.3 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.6.22.pre.2 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.6.22.pre.1 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.6.21 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.6.21.pre.11 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.6.21.pre.10 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.6.21.pre.9 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.6.21.pre.8 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.6.21.pre.7 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.6.21.pre.6 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.6.21.pre.5 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.6.21.pre.4 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.6.21.pre.3 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.6.21.pre.2 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.6.21.pre.1 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.6.20 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.6.19 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.6.18 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.6.17 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb