Class: Plutonium::UI::Wizard::SummaryDisplay
- Inherits:
-
Display::Base
- Object
- Phlexi::Display::Base
- Display::Base
- Plutonium::UI::Wizard::SummaryDisplay
- Defined in:
- lib/plutonium/ui/wizard/summary_display.rb
Overview
A tiny read-only display over the wizard's typed data snapshot, used by
the review step's auto-summary (ยง2.5). Reuses the Plutonium display
pipeline (Display::Base + its inferred-type builder + field(...).wrapped)
so each field's label and value formatting match the rest of the app,
rather than re-implementing value rendering.
Instance Method Summary collapse
- #display_template ⇒ Object
-
#initialize(object, fields:, inputs: {}, **options) ⇒ SummaryDisplay
constructor
A new instance of SummaryDisplay.
Methods included from Component::Behaviour
Methods included from Component::Tokens
Methods included from Component::Kit
#BuildActionButton, #BuildActionsDropdown, #BuildAvatar, #BuildBlock, #BuildBreadcrumbs, #BuildBulkActionsToolbar, #BuildColorModeSelector, #BuildDynaFrameContent, #BuildDynaFrameHost, #BuildEmptyCard, #BuildFrameNavigatorPanel, #BuildModalCentered, #BuildModalSlideover, #BuildPageHeader, #BuildPanel, #BuildRowActionsDropdown, #BuildSkeletonTable, #BuildTabList, #BuildTableFilterPills, #BuildTableInfo, #BuildTablePagination, #BuildTableScopesBar, #BuildTableScopesPills, #BuildTableSearchBar, #BuildTableToolbar, #BuildTableViewSwitcher, #method_missing, #respond_to_missing?
Constructor Details
#initialize(object, fields:, inputs: {}, **options) ⇒ SummaryDisplay
Returns a new instance of SummaryDisplay.
17 18 19 20 21 22 |
# File 'lib/plutonium/ui/wizard/summary_display.rb', line 17 def initialize(object, fields:, inputs: {}, **) [:key] = :wizard @summary_fields = fields @summary_inputs = inputs super(object, **) end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class Plutonium::UI::Component::Kit
Instance Method Details
#display_template ⇒ Object
24 25 26 27 28 |
# File 'lib/plutonium/ui/wizard/summary_display.rb', line 24 def display_template dl(class: "grid grid-cols-1 sm:grid-cols-2 gap-x-6 gap-y-3") do @summary_fields.each { |name| render_summary_field(name) } end end |