Sha256: 63c188c3894255405a3e36846bc81f72aa9bd9203f980862bf7c39e436cf9752

Contents?: true

Size: 762 Bytes

Versions: 3

Compression:

Stored size: 762 Bytes

Contents

# frozen_string_literal: true

module Ariadne
  module ActionViewExtensions
    # :nodoc:
    module FormHelper
      include ClassNameHelper

      DEFAULT_FORM_CLASSES = "space-y-8 divide-y divide-gray-200 sm:space-y-5"
      def ariadne_form_with(model: nil, scope: nil, url: nil, format: nil, classes: {}, attributes: {}, **options, &block)
        options[:class] = class_names(DEFAULT_FORM_CLASSES, options[:class])
        options[:builder] ||= Ariadne::FormBuilder
        options[:html] ||= {}
        options = options.merge(attributes)
        form_with(model: model, scope: scope, url: url, format: format, **options, &block)
      end
    end
  end
end

ActiveSupport.on_load(:action_view) do
  include Ariadne::ActionViewExtensions::FormHelper
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
ariadne_view_components-0.0.6 app/lib/ariadne/action_view_extensions/form_helper.rb
ariadne_view_components-0.0.5 app/lib/ariadne/action_view_extensions/form_helper.rb
ariadne_view_components-0.0.4 app/lib/ariadne/action_view_extensions/form_helper.rb