Sha256: 49f31e2cb552712a14a52df9d572c10f7aa56eb7009eafac496ee219bab7e97e

Contents?: true

Size: 537 Bytes

Versions: 1

Compression:

Stored size: 537 Bytes

Contents

require 'voom/presenters/dsl/components/input'

module Voom
  module Presenters
    module DSL
      module Components
        class FileInput < Input
          attr_reader :button_label, :input_label

          def initialize(**attribs_, &block)
            super(type: :file_input, **attribs_, &block)

            @button_label = attribs.delete(:button_label) { 'Choose a file' }
            @input_label = attribs.delete(:input_label) { 'No file selected' }

            expand!
          end
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
voom-presenters-0.2.0 lib/voom/presenters/dsl/components/file_input.rb