Sha256: 314d5745dcd8a1811c21bcd1e26c6543ee5fde279583dd9f70b28bc51dc8d092

Contents?: true

Size: 1.12 KB

Versions: 1

Compression:

Stored size: 1.12 KB

Contents

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

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

        class Key < Base
          private

          attr_reader :text

          public

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

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

            @text = text
          end

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

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

          # The default attributes for the summary list row key

          DEFAULT_ATTRIBUTES = { class: 'govuk-summary-list__key' }.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/key.rb