Sha256: 002ec0d1832fdc5e9cff0c68590d74c6227340c48fc5f0798e27e3f398643133

Contents?: true

Size: 1.49 KB

Versions: 46

Compression:

Stored size: 1.49 KB

Contents

# frozen_string_literal: true

require 'active_support/concern'

module Satis
  module Forms
    module Concerns
      module File
        extend ActiveSupport::Concern

        included do
          def file_input(method, options = {})
            form_group(method, options.merge(data: {
                                               controller: 'satis-file'
                                             })) do
              safe_join [
                (custom_label(method, options[:label], options) unless options[:label] == false),
                tag.div(class: 'overflow-hidden relative inline-block -mb-2') do
                  safe_join [
                    tag.button((options[:multiple] ? ct('choose_files') : ct('choose_file')), type: 'button',
                                                                                            class: 'bg-white py-3 px-4 border border-gray-300 rounded-md shadow-sm text-sm leading-4 font-medium text-gray-700 hover:bg-gray-100 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-primary-500'),
                    file_field(method,
                               options.merge(class: 'w-full cursor-pointer absolute block opacity-0 inset-0',
                                             data: { 'satis-file-target': 'input' }))
                  ]
                end,
                tag.div(class: 'mt-2 text-gray-300 text-xs', data: { 'satis-file-target': 'selection' })
              ]
            end
          end
        end
      end
    end
  end
end

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
satis-2.1.53 lib/satis/forms/concerns/file.rb
satis-2.1.52 lib/satis/forms/concerns/file.rb
satis-2.1.51 lib/satis/forms/concerns/file.rb
satis-2.1.50 lib/satis/forms/concerns/file.rb
satis-2.1.49 lib/satis/forms/concerns/file.rb
satis-2.1.48 lib/satis/forms/concerns/file.rb
satis-2.1.47 lib/satis/forms/concerns/file.rb
satis-2.1.46 lib/satis/forms/concerns/file.rb
satis-2.1.45 lib/satis/forms/concerns/file.rb
satis-2.1.44 lib/satis/forms/concerns/file.rb
satis-2.1.43 lib/satis/forms/concerns/file.rb
satis-2.1.42 lib/satis/forms/concerns/file.rb
satis-2.1.41 lib/satis/forms/concerns/file.rb
satis-2.1.40 lib/satis/forms/concerns/file.rb
satis-2.1.39 lib/satis/forms/concerns/file.rb
satis-2.1.38 lib/satis/forms/concerns/file.rb
satis-2.1.37 lib/satis/forms/concerns/file.rb
satis-2.1.36 lib/satis/forms/concerns/file.rb
satis-2.1.35 lib/satis/forms/concerns/file.rb
satis-2.1.33 lib/satis/forms/concerns/file.rb