Sha256: 4b26195b36761dfe860f49cea20ae7829be9cb165a46ca8550f9d704991a65ae

Contents?: true

Size: 955 Bytes

Versions: 28

Compression:

Stored size: 955 Bytes

Contents

# frozen_string_literal: true

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

      DEFAULT_FORM_CLASSES = "ariadne-space-y-8 sm:ariadne-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] = attributes

        data_controller = options[:html].fetch(:"data-controller", "")
        options[:html][:"data-controller"] = if data_controller.present?
          "#{data_controller} ariadne-form"
        else
          "ariadne-form"
        end

        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

28 entries across 28 versions & 1 rubygems

Version Path
ariadne_view_components-0.0.34 app/lib/ariadne/action_view_extensions/form_helper.rb
ariadne_view_components-0.0.34-x86_64-linux app/lib/ariadne/action_view_extensions/form_helper.rb
ariadne_view_components-0.0.34-x86_64-darwin app/lib/ariadne/action_view_extensions/form_helper.rb
ariadne_view_components-0.0.34-x64-mingw32 app/lib/ariadne/action_view_extensions/form_helper.rb
ariadne_view_components-0.0.34-x64-mingw-ucrt app/lib/ariadne/action_view_extensions/form_helper.rb
ariadne_view_components-0.0.34-arm64-darwin app/lib/ariadne/action_view_extensions/form_helper.rb
ariadne_view_components-0.0.34-aarch64-linux app/lib/ariadne/action_view_extensions/form_helper.rb
ariadne_view_components-0.0.33 app/lib/ariadne/action_view_extensions/form_helper.rb
ariadne_view_components-0.0.33-x86_64-linux app/lib/ariadne/action_view_extensions/form_helper.rb
ariadne_view_components-0.0.33-x86_64-darwin app/lib/ariadne/action_view_extensions/form_helper.rb
ariadne_view_components-0.0.33-x64-mingw32 app/lib/ariadne/action_view_extensions/form_helper.rb
ariadne_view_components-0.0.33-x64-mingw-ucrt app/lib/ariadne/action_view_extensions/form_helper.rb
ariadne_view_components-0.0.33-arm64-darwin app/lib/ariadne/action_view_extensions/form_helper.rb
ariadne_view_components-0.0.33-aarch64-linux app/lib/ariadne/action_view_extensions/form_helper.rb
ariadne_view_components-0.0.32 app/lib/ariadne/action_view_extensions/form_helper.rb
ariadne_view_components-0.0.32-x86_64-linux app/lib/ariadne/action_view_extensions/form_helper.rb
ariadne_view_components-0.0.32-x86_64-darwin app/lib/ariadne/action_view_extensions/form_helper.rb
ariadne_view_components-0.0.32-x64-mingw32 app/lib/ariadne/action_view_extensions/form_helper.rb
ariadne_view_components-0.0.32-x64-mingw-ucrt app/lib/ariadne/action_view_extensions/form_helper.rb
ariadne_view_components-0.0.32-arm64-darwin app/lib/ariadne/action_view_extensions/form_helper.rb