Sha256: a860eb1bd278004e4a543e3d7cf55c7e9648bb8fc52077cf45b1c0e7695cbf3b

Contents?: true

Size: 1.15 KB

Versions: 53

Compression:

Stored size: 1.15 KB

Contents

# frozen_string_literal: true

module RailsAppGenerator
  # Custom add-ons for RailsAppGenerator
  module AddOns
    # Stimulus components
    class StimulusComponents < RailsAppGenerator::Addon
      depends_on :stimulus

      def apply
        run('yarn add tailwindcss-stimulus-components')
        inject_into_file('app/javascript/packs/application.js') do
          <<~JS
            import { Application } from "stimulus"
            import { definitionsFromContext } from "stimulus/webpack-helpers"

            const application = Application.start();
            const context = require.context("controllers", true, /.js$/);
            application.load(definitionsFromContext(context));

            import { Dropdown, Modal, Tabs, Popover, Toggle, Slideover } from "tailwindcss-stimulus-components"
            application.register('dropdown', Dropdown)
            application.register('modal', Modal)
            application.register('tabs', Tabs)
            application.register('popover', Popover)
            application.register('toggle', Toggle)
            application.register('slideover', Slideover)
          JS
        end
      end
    end
  end
end

Version data entries

53 entries across 53 versions & 1 rubygems

Version Path
rails_app_generator-0.2.30 lib/rails_app_generator/addons/stimulus_components.rb
rails_app_generator-0.2.29 lib/rails_app_generator/addons/stimulus_components.rb
rails_app_generator-0.2.28 lib/rails_app_generator/addons/stimulus_components.rb
rails_app_generator-0.2.27 lib/rails_app_generator/addons/stimulus_components.rb
rails_app_generator-0.2.26 lib/rails_app_generator/addons/stimulus_components.rb
rails_app_generator-0.2.25 lib/rails_app_generator/addons/stimulus_components.rb
rails_app_generator-0.2.24 lib/rails_app_generator/addons/stimulus_components.rb
rails_app_generator-0.2.23 lib/rails_app_generator/addons/stimulus_components.rb
rails_app_generator-0.2.22 lib/rails_app_generator/addons/stimulus_components.rb
rails_app_generator-0.2.21 lib/rails_app_generator/addons/stimulus_components.rb
rails_app_generator-0.2.20 lib/rails_app_generator/addons/stimulus_components.rb
rails_app_generator-0.2.19 lib/rails_app_generator/addons/stimulus_components.rb
rails_app_generator-0.2.18 lib/rails_app_generator/addons/stimulus_components.rb
rails_app_generator-0.2.17 lib/rails_app_generator/addons/stimulus_components.rb
rails_app_generator-0.2.16 lib/rails_app_generator/addons/stimulus_components.rb
rails_app_generator-0.2.15 lib/rails_app_generator/addons/stimulus_components.rb
rails_app_generator-0.2.14 lib/rails_app_generator/addons/stimulus_components.rb
rails_app_generator-0.2.13 lib/rails_app_generator/addons/stimulus_components.rb
rails_app_generator-0.2.12 lib/rails_app_generator/addons/stimulus_components.rb
rails_app_generator-0.2.11 lib/rails_app_generator/addons/stimulus_components.rb