Sha256: 51d7cfb024a6a17dd65985b6f103dadc22cb37bfb3ab73319e39ed9b4c27ac48

Contents?: true

Size: 709 Bytes

Versions: 2

Compression:

Stored size: 709 Bytes

Contents

module GOVUKDesignSystemFormBuilder
  module Containers
    class CheckBoxes < Base
      def initialize(builder, small:, classes: nil)
        @builder = builder
        @small   = small
        @classes = classes
      end

      def html
        content_tag('div', **options) { yield }
      end

    private

      def options
        {
          class: classes,
          data: { module: %(#{brand}-checkboxes) }
        }
      end

      def classes
        [%(#{brand}-checkboxes), small_class, custom_classes].flatten.compact
      end

      def small_class
        %(#{brand}-checkboxes--small) if @small
      end

      def custom_classes
        Array.wrap(@classes)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
govuk_design_system_formbuilder-1.2.6 lib/govuk_design_system_formbuilder/containers/check_boxes.rb
govuk_design_system_formbuilder-1.2.5 lib/govuk_design_system_formbuilder/containers/check_boxes.rb