Sha256: 8572bf99e460b14438df3892b036261677cc1f102c1bcdf6fdafb915885ead51

Contents?: true

Size: 898 Bytes

Versions: 14

Compression:

Stored size: 898 Bytes

Contents

module PgEngine
  module PgRailsHelper
    def current_account
      current_user&.current_account
    end

    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

14 entries across 14 versions & 1 rubygems

Version Path
pg_rails-7.0.8.pre.alpha.38 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.0.8.pre.alpha.37 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.0.8.pre.alpha.36 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.0.8.pre.alpha.35 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.0.8.pre.alpha.34 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.0.8.pre.alpha.33 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.0.8.pre.alpha.32 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.0.8.pre.alpha.31 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.0.8.pre.alpha.30 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.0.8.pre.alpha.29 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.0.8.pre.alpha.28 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.0.8.pre.alpha.27 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.0.8.pre.alpha.26 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb
pg_rails-7.0.8.pre.alpha.25 pg_engine/app/helpers/pg_engine/pg_rails_helper.rb