Sha256: 28de345abcebbdee17f00622fd6dfa470fea8c6eb87d28ce697b7e3aef4449b3

Contents?: true

Size: 1.14 KB

Versions: 1

Compression:

Stored size: 1.14 KB

Contents

require_relative '../../../base'

module CCS::Components
  module GovUK
    class SummaryList < Base
      class Row < Base
        # = GOV.UK Summary list row value
        #
        # @!attribute [r] text
        #   @return [String] Text for the summary list row value

        class Value < Base
          private

          attr_reader :text

          public

          # @param text [String] Text for the summary list row value
          # @param options [Hash] options that will be used in customising the HTML
          #
          # @option options [String] :classes additional CSS classes for the summary list row value HTML

          def initialize(text:, **options)
            super(**options)

            @text = text
          end

          # Generates the HTML for the GOV.UK Summary list row value
          #
          # @return [ActiveSupport::SafeBuffer]

          def render
            tag.dd(text, class: @options[:attributes][:class])
          end

          # The default attributes for the summary list row value

          DEFAULT_ATTRIBUTES = { class: 'govuk-summary-list__value' }.freeze
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ccs-frontend_helpers-0.1.0.rc.2 lib/ccs/components/govuk/summary_list/row/value.rb