Comments (5)
Yes, lets investigate some of the libraries that are out there as forms can be quite complex. I think, however that before doing so we need to sort out our functional and non-functional requirements (e.g. custom widgets and design criteria).
Form.IO
Based on what I've seen so far by fiddling with Form.IO trial:
- The editor is pretty neat and extensive. It's available as Angular component: https://github.com/formio/ngFormBuilder.
- The editor produces a JSON scheme which is to be rendered using one of their renderers.
- The most basic (vanilla) renderer (https://github.com/formio/formio.js) seems to produce Bootstrap formatted HTML which might be an issue as we're aiming towards a custom design.
- Using a custom framework can be problematic, according to the docs we should, in that case, contact Form.IO.
- Based on what i've seen a custom component relies on a premium plan.
I think Form.IO provides (and is aimed at) way more features than we need. Using just the editor (because of it's extensiveness and complexity) (nearly) forces us to use one of their renderers, witch might might be problematic when implementing our own design.
Rolling our own renderer would be a very time consuming practice since there are (too) many things/conditions to implement.
Conclusion
Because of the difficult match with the rest of the frontend I'm personally not that excited about using Form.IO for this specific project. That's based on the complex design requirements (what i've seen so far). It's definitely interesting but I just can't see a good fit here.
from open-forms.
Experimenting with formeo https://github.com/Draggable/formeo
from open-forms.
I think, however that before doing so we need to sort out our functional and non-functional requirements (e.g. custom widgets and design criteria).
I agree, so added to US.
from open-forms.
I created #9 and #10 to make small demo with these.
from open-forms.
FormIO it is.
from open-forms.
Related Issues (20)
- "Advanced" tab in component removes FE logic value
- Radio (+ select) backend validation does't work with itemsExpression
- Missing required fields "aoaIdentificatie" in zgw api registration HOT 2
- image resize for uploads only works for 1 image when multiple are uploaded HOT 1
- Session persistance causes login choice te be ignored HOT 7
- Going back a version removes service fetch configuraion HOT 2
- Having a hidden map in a step breaks form
- Objects API v2 registration crashes with hidden fields
- eHerkenning users with active eHerkenning session blocked by form-action CSP rules. HOT 11
- Choices overflowing
- If adblocker is enabled, the GovMetric faces are not loaded HOT 1
- Clean up e-mails older than 90 days HOT 1
- Verify that all necessary failed services were added to the email digest
- Update to django-digid-eherkenning 0.13.1 HOT 2
- Radio components shows English (optional) instead of (Niet verplicht)
- Users can upload too many files HOT 1
- Configuring your theme is too complex
- Cache KvK validator results HOT 1
- Remove form copy endpoint HOT 1
- Adjustment of input field width for improved UX HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from open-forms.