Sha256: a979efe6bd8aecf35b79e5dbc44a18a035d7f58f43e9e2b5d2a27616798824b2

Contents?: true

Size: 889 Bytes

Versions: 9

Compression:

Stored size: 889 Bytes

Contents

# frozen_string_literal: true

module Plutonium
  module UI
    module Display
      class Base < Phlexi::Display::Base
        include Plutonium::UI::Component::Behaviour

        class Builder < Builder
          include Plutonium::UI::Display::Options::InferredTypes

          def association_tag(**, &)
            create_component(Plutonium::UI::Display::Components::Association, :association, **, &)
          end

          def markdown_tag(**, &)
            create_component(Plutonium::UI::Display::Components::Markdown, :markdown, **, &)
          end

          def attachment_tag(**, &)
            create_component(Plutonium::UI::Display::Components::Attachment, :attachment, **, &)
          end
        end

        private

        def fields_wrapper(&)
          div(class: themed(:fields_wrapper)) {
            yield
          }
        end
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
plutonium-0.19.7 lib/plutonium/ui/display/base.rb
plutonium-0.19.6 lib/plutonium/ui/display/base.rb
plutonium-0.19.5 lib/plutonium/ui/display/base.rb
plutonium-0.19.4 lib/plutonium/ui/display/base.rb
plutonium-0.19.3 lib/plutonium/ui/display/base.rb
plutonium-0.19.2 lib/plutonium/ui/display/base.rb
plutonium-0.19.1 lib/plutonium/ui/display/base.rb
plutonium-0.19.0 lib/plutonium/ui/display/base.rb
plutonium-0.18.8 lib/plutonium/ui/display/base.rb