├── .gem_release.yml ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── edge_test.yml │ ├── publish.yml │ ├── release.yml │ ├── rubocop.yml │ └── test.yml ├── .gitignore ├── .mdlrc ├── .rbnextrc ├── .rubocop-md.yml ├── .rubocop.yml ├── CHANGELOG.md ├── Gemfile ├── LICENSE.txt ├── Makefile ├── README.md ├── RELEASING.md ├── Rakefile ├── app └── views │ └── view_component_contrib │ └── preview.html.erb ├── gemfiles ├── rails6.gemfile ├── rails7.gemfile ├── rails8.gemfile ├── railsmaster.gemfile ├── rubocop.gemfile └── view_component_master.gemfile ├── lib ├── view_component-contrib.rb ├── view_component_contrib.rb └── view_component_contrib │ ├── base.rb │ ├── preview.rb │ ├── preview │ ├── abstract.rb │ ├── base.rb │ ├── default_template.rb │ └── sidecarable.rb │ ├── railtie.rb │ ├── style_variants.rb │ ├── translation_helper.rb │ ├── version.rb │ ├── wrapped_helper.rb │ └── wrapper_component.rb ├── templates └── install │ ├── application_view_component.rb │ ├── application_view_component_preview.rb │ ├── generator.rb │ ├── identifier.rb │ ├── initializer.rb │ └── template.rb ├── test ├── cases │ ├── i18n_sidecar_test.rb │ ├── i18n_sidecar_test │ │ └── component.yml │ ├── i18n_test.rb │ ├── previews_test.rb │ ├── style_variants_test.rb │ └── wrapped_test.rb ├── fixtures │ └── basic_rails_app │ │ ├── Gemfile │ │ ├── Rakefile │ │ ├── bin │ │ └── rails │ │ ├── config.ru │ │ └── config │ │ ├── application.rb │ │ ├── boot.rb │ │ ├── database.yml │ │ ├── environment.rb │ │ ├── environments │ │ └── development.rb │ │ └── initializers │ │ └── .keep ├── internal │ └── app │ │ └── frontend │ │ ├── components │ │ ├── application_view_component_preview.rb │ │ ├── banner │ │ │ ├── component.rb │ │ │ └── preview.rb │ │ ├── button │ │ │ ├── component.html.erb │ │ │ └── component.rb │ │ └── custom_banner │ │ │ ├── component.rb │ │ │ ├── preview.html.erb │ │ │ ├── preview.rb │ │ │ └── previews │ │ │ └── example.html.erb │ │ └── previews │ │ └── button_preview.rb ├── template │ └── template_test.rb └── test_helper.rb └── view_component-contrib.gemspec /.gem_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/.gem_release.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/.github/PULL_REQUEST_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/edge_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/.github/workflows/edge_test.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.github/workflows/release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/.github/workflows/release.yml -------------------------------------------------------------------------------- /.github/workflows/rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/.github/workflows/rubocop.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/.gitignore -------------------------------------------------------------------------------- /.mdlrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/.mdlrc -------------------------------------------------------------------------------- /.rbnextrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/.rbnextrc -------------------------------------------------------------------------------- /.rubocop-md.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/.rubocop-md.yml -------------------------------------------------------------------------------- /.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/.rubocop.yml -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/Gemfile -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/Makefile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/README.md -------------------------------------------------------------------------------- /RELEASING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/RELEASING.md -------------------------------------------------------------------------------- /Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/Rakefile -------------------------------------------------------------------------------- /app/views/view_component_contrib/preview.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/app/views/view_component_contrib/preview.html.erb -------------------------------------------------------------------------------- /gemfiles/rails6.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/gemfiles/rails6.gemfile -------------------------------------------------------------------------------- /gemfiles/rails7.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/gemfiles/rails7.gemfile -------------------------------------------------------------------------------- /gemfiles/rails8.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/gemfiles/rails8.gemfile -------------------------------------------------------------------------------- /gemfiles/railsmaster.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/gemfiles/railsmaster.gemfile -------------------------------------------------------------------------------- /gemfiles/rubocop.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/gemfiles/rubocop.gemfile -------------------------------------------------------------------------------- /gemfiles/view_component_master.gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/gemfiles/view_component_master.gemfile -------------------------------------------------------------------------------- /lib/view_component-contrib.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/lib/view_component-contrib.rb -------------------------------------------------------------------------------- /lib/view_component_contrib.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/lib/view_component_contrib.rb -------------------------------------------------------------------------------- /lib/view_component_contrib/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/lib/view_component_contrib/base.rb -------------------------------------------------------------------------------- /lib/view_component_contrib/preview.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/lib/view_component_contrib/preview.rb -------------------------------------------------------------------------------- /lib/view_component_contrib/preview/abstract.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/lib/view_component_contrib/preview/abstract.rb -------------------------------------------------------------------------------- /lib/view_component_contrib/preview/base.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/lib/view_component_contrib/preview/base.rb -------------------------------------------------------------------------------- /lib/view_component_contrib/preview/default_template.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/lib/view_component_contrib/preview/default_template.rb -------------------------------------------------------------------------------- /lib/view_component_contrib/preview/sidecarable.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/lib/view_component_contrib/preview/sidecarable.rb -------------------------------------------------------------------------------- /lib/view_component_contrib/railtie.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/lib/view_component_contrib/railtie.rb -------------------------------------------------------------------------------- /lib/view_component_contrib/style_variants.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/lib/view_component_contrib/style_variants.rb -------------------------------------------------------------------------------- /lib/view_component_contrib/translation_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/lib/view_component_contrib/translation_helper.rb -------------------------------------------------------------------------------- /lib/view_component_contrib/version.rb: -------------------------------------------------------------------------------- 1 | # frozen_string_literal: true 2 | 3 | module ViewComponentContrib # :nodoc:all 4 | VERSION = "0.2.5" 5 | end 6 | -------------------------------------------------------------------------------- /lib/view_component_contrib/wrapped_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/lib/view_component_contrib/wrapped_helper.rb -------------------------------------------------------------------------------- /lib/view_component_contrib/wrapper_component.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/lib/view_component_contrib/wrapper_component.rb -------------------------------------------------------------------------------- /templates/install/application_view_component.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/templates/install/application_view_component.rb -------------------------------------------------------------------------------- /templates/install/application_view_component_preview.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/templates/install/application_view_component_preview.rb -------------------------------------------------------------------------------- /templates/install/generator.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/templates/install/generator.rb -------------------------------------------------------------------------------- /templates/install/identifier.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/templates/install/identifier.rb -------------------------------------------------------------------------------- /templates/install/initializer.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/templates/install/initializer.rb -------------------------------------------------------------------------------- /templates/install/template.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/templates/install/template.rb -------------------------------------------------------------------------------- /test/cases/i18n_sidecar_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/cases/i18n_sidecar_test.rb -------------------------------------------------------------------------------- /test/cases/i18n_sidecar_test/component.yml: -------------------------------------------------------------------------------- 1 | en: 2 | message: "Hello from sidecar" 3 | -------------------------------------------------------------------------------- /test/cases/i18n_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/cases/i18n_test.rb -------------------------------------------------------------------------------- /test/cases/previews_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/cases/previews_test.rb -------------------------------------------------------------------------------- /test/cases/style_variants_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/cases/style_variants_test.rb -------------------------------------------------------------------------------- /test/cases/wrapped_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/cases/wrapped_test.rb -------------------------------------------------------------------------------- /test/fixtures/basic_rails_app/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/fixtures/basic_rails_app/Gemfile -------------------------------------------------------------------------------- /test/fixtures/basic_rails_app/Rakefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/fixtures/basic_rails_app/Rakefile -------------------------------------------------------------------------------- /test/fixtures/basic_rails_app/bin/rails: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/fixtures/basic_rails_app/bin/rails -------------------------------------------------------------------------------- /test/fixtures/basic_rails_app/config.ru: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/fixtures/basic_rails_app/config.ru -------------------------------------------------------------------------------- /test/fixtures/basic_rails_app/config/application.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/fixtures/basic_rails_app/config/application.rb -------------------------------------------------------------------------------- /test/fixtures/basic_rails_app/config/boot.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/fixtures/basic_rails_app/config/boot.rb -------------------------------------------------------------------------------- /test/fixtures/basic_rails_app/config/database.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/fixtures/basic_rails_app/config/database.yml -------------------------------------------------------------------------------- /test/fixtures/basic_rails_app/config/environment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/fixtures/basic_rails_app/config/environment.rb -------------------------------------------------------------------------------- /test/fixtures/basic_rails_app/config/environments/development.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/fixtures/basic_rails_app/config/environments/development.rb -------------------------------------------------------------------------------- /test/fixtures/basic_rails_app/config/initializers/.keep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /test/internal/app/frontend/components/application_view_component_preview.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/internal/app/frontend/components/application_view_component_preview.rb -------------------------------------------------------------------------------- /test/internal/app/frontend/components/banner/component.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/internal/app/frontend/components/banner/component.rb -------------------------------------------------------------------------------- /test/internal/app/frontend/components/banner/preview.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/internal/app/frontend/components/banner/preview.rb -------------------------------------------------------------------------------- /test/internal/app/frontend/components/button/component.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/internal/app/frontend/components/button/component.html.erb -------------------------------------------------------------------------------- /test/internal/app/frontend/components/button/component.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/internal/app/frontend/components/button/component.rb -------------------------------------------------------------------------------- /test/internal/app/frontend/components/custom_banner/component.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/internal/app/frontend/components/custom_banner/component.rb -------------------------------------------------------------------------------- /test/internal/app/frontend/components/custom_banner/preview.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/internal/app/frontend/components/custom_banner/preview.html.erb -------------------------------------------------------------------------------- /test/internal/app/frontend/components/custom_banner/preview.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/internal/app/frontend/components/custom_banner/preview.rb -------------------------------------------------------------------------------- /test/internal/app/frontend/components/custom_banner/previews/example.html.erb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/internal/app/frontend/components/custom_banner/previews/example.html.erb -------------------------------------------------------------------------------- /test/internal/app/frontend/previews/button_preview.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/internal/app/frontend/previews/button_preview.rb -------------------------------------------------------------------------------- /test/template/template_test.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/template/template_test.rb -------------------------------------------------------------------------------- /test/test_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/test/test_helper.rb -------------------------------------------------------------------------------- /view_component-contrib.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/palkan/view_component-contrib/HEAD/view_component-contrib.gemspec --------------------------------------------------------------------------------