Sha256: c8a263b8c1dcc48ad7c1e3e354e364fcc8dfd6eed826f5b63e0110e330993f27

Contents?: true

Size: 1.3 KB

Versions: 8

Compression:

Stored size: 1.3 KB

Contents

require_relative 'hidden_field'
require_relative 'text_field'
require_relative 'text_area'
require_relative 'mixins/event'
require_relative 'mixins/grids'
require_relative 'mixins/append'
require_relative 'mixins/text_fields'
require_relative 'mixins/selects'
require_relative 'mixins/buttons'
require_relative 'mixins/toggles'
require_relative 'mixins/attaches'
require_relative 'mixins/expansion_panels'
require_relative 'mixins/content'
require_relative 'mixins/typography'
require_relative 'mixins/date_time_fields'

module Voom
  module Presenters
    module DSL
      module Components
        class Form < EventBase
          include Mixins::Append
          include Mixins::Grids
          include Mixins::TextFields
          include Mixins::DateTimeFields
          include Mixins::Selects
          include Mixins::Toggles
          include Mixins::Buttons
          include Mixins::Attaches
          include Mixins::ExpansionPanels
          include Mixins::Content
          include Mixins::Typography

          attr_reader :components, :shows_errors

          def initialize(**attribs_, &block)
            super(type: :form, **attribs_, &block)
            @shows_errors = attribs.delete(:shows_errors){true}
            @components = []
            expand!
          end
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
voom-presenters-0.1.13 lib/voom/presenters/dsl/components/form.rb
voom-presenters-0.1.12 lib/voom/presenters/dsl/components/form.rb
voom-presenters-0.1.11 lib/voom/presenters/dsl/components/form.rb
voom-presenters-0.1.10 lib/voom/presenters/dsl/components/form.rb
voom-presenters-0.1.9 lib/voom/presenters/dsl/components/form.rb
voom-presenters-0.1.8 lib/voom/presenters/dsl/components/form.rb
voom-presenters-0.1.7 lib/voom/presenters/dsl/components/form.rb
voom-presenters-0.1.6 lib/voom/presenters/dsl/components/form.rb