Sha256: 18c4eff7e6d120cbf855fe9add1de696e3339da2cb0c090ff23884bda6003494

Contents?: true

Size: 577 Bytes

Versions: 43

Compression:

Stored size: 577 Bytes

Contents

module Plutonium
  module UI
    module DynaFrame
      class Host < Plutonium::UI::Component::Base
        include Phlex::Rails::Helpers::TurboFrameTag

        def initialize(src:, loading:, **attributes)
          @id = attributes.delete(:id) || SecureRandom.alphanumeric(8, chars: [*"a".."z"])
          @src = src
          @loading = loading
          @attributes = attributes
        end

        def view_template(&)
          turbo_frame_tag(@id, src: @src, loading: @loading, **@attributes, class: "dyna", refresh: "morph", &)
        end
      end
    end
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
plutonium-0.20.4 lib/plutonium/ui/dyna_frame/host.rb
plutonium-0.20.3 lib/plutonium/ui/dyna_frame/host.rb
plutonium-0.20.1 lib/plutonium/ui/dyna_frame/host.rb
plutonium-0.20.0 lib/plutonium/ui/dyna_frame/host.rb
plutonium-0.19.13 lib/plutonium/ui/dyna_frame/host.rb
plutonium-0.19.12 lib/plutonium/ui/dyna_frame/host.rb
plutonium-0.19.11 lib/plutonium/ui/dyna_frame/host.rb
plutonium-0.19.10 lib/plutonium/ui/dyna_frame/host.rb
plutonium-0.19.9 lib/plutonium/ui/dyna_frame/host.rb
plutonium-0.19.8 lib/plutonium/ui/dyna_frame/host.rb
plutonium-0.19.7 lib/plutonium/ui/dyna_frame/host.rb
plutonium-0.19.6 lib/plutonium/ui/dyna_frame/host.rb
plutonium-0.19.5 lib/plutonium/ui/dyna_frame/host.rb
plutonium-0.19.4 lib/plutonium/ui/dyna_frame/host.rb
plutonium-0.19.3 lib/plutonium/ui/dyna_frame/host.rb
plutonium-0.19.2 lib/plutonium/ui/dyna_frame/host.rb
plutonium-0.19.1 lib/plutonium/ui/dyna_frame/host.rb
plutonium-0.19.0 lib/plutonium/ui/dyna_frame/host.rb
plutonium-0.18.8 lib/plutonium/ui/dyna_frame/host.rb
plutonium-0.18.7 lib/plutonium/ui/dyna_frame/host.rb