Form builder du DSFR
Cette gem permet de créer des formulaires avec Ruby on Rails en utilisant le design system de l'Etat français (DSFR).
Usage
Ajoutez cette ligne à votre Gemfile :
gem 'dsfr-form_builder'Spécifiez l’utilisation du builder dans votre formulaire :
<%= form_with model: @user, builder: Dsfr::FormBuilder do |f| %>
<%= f.text_field :name %>
<% end %>Vous pouvez également spécifier le builder par défaut dans votre fichier application.rb :
config.action_view.default_form_builder = Dsfr::FormBuilderContribution
Tests
Lancer les tests avec
make testDocumentation
Pour lancer le serveur de documentation en local :
make docs-livePuis ouvrir http://localhost:9292
Déploiement
- Créer une nouvelle branche
- Mettre à jour la version dans
lib/dsfr-form_builder.rbet danslib/dsfr/components/version.rb - lancer
bundle - Commit, push, puis merge PR
- Lancer la commande :
bundle exec rake release - Créez une release GH manuellement depuis https://github.com/betagouv/dsfr-form-builder/releases
Licence
Le code source et la gem sont distribués sous licence MIT.