@@ -11,11 +11,26 @@ Effortless forms, with standards.
1111- Integrate seamlessly with your ** OpenAPI** / ** JSON schema** stack
1212- Comes with ** sensible defaults** , but aims for ** extensibility**
1313
14+ ** Use cases** :
15+
16+ - Quick CRUDs for you backends (JS, Python, PHP, Ruby…).
17+ - Lightly interactive websites contact forms.
18+ - Building block for custom CMSes.
19+ - Building block for Markdown YAML frontmatter editors.
20+
1421** Why?**
1522
1623While there is a handful of project for major frontend frameworks, there wasn't any ** Web Component** packing all the features above.
1724See also the [ inspirations] ( #acknowledgements ) for this project.
1825
26+ <!-- **Theming**
27+
28+ Comes with Shoelace 2 and Google Material 3 web components libraries or barebone, with Bootstrap 5 semantics. -->
29+
30+ <!-- **Customization**
31+
32+ Swap built-in components with your own, or add custom widget thanks to [UI schema](#schema) definitions. -->
33+
1934> ** Warning**
2035> Not for production
2136
@@ -35,13 +50,15 @@ See also the [inspirations](#acknowledgements) for this project.
3550<div align =" center " >
3651
3752Jump to ** implementations** :
38- [ TypeScript only] ( #typescript-no-framework )
39- • [ Astro (SSR)] ( #astro-ssr )
40- • [ Lit] ( #lit )
41- • [ Solid] ( #solid )
42- • [ Vue] ( #vue )
43- • [ Svelte] ( #svelte )
44- • [ React] ( #react )
53+ — [ Pure HTML (CDN)] ( #pure-html-with-cdn )
54+ — [ TypeScript only (DOM)] ( #typescript-no-framework )
55+ — [ Astro (SSR)] ( #astro-ssr ) —
56+ — [ Lit] ( #lit )
57+ — [ Solid] ( #solid )
58+ — [ Vue] ( #vue )
59+ — [ Svelte] ( #svelte )
60+ — [ (P)React] ( #react )
61+ —
4562
4663</div >
4764
@@ -95,10 +112,12 @@ Jump to **implementations**:
95112 - [Support for each implementation](#support-for-each-implementation)
96113- [ Component libraries] ( #component-libraries )
97114 - [Shoelace](#shoelace)
115+ - [Material Design](#material-design)
98116 - [Custom widgets](#custom-widgets)
99117- [ Validation] ( #validation )
100118- [ Schema massaging] ( #schema-massaging )
101119- [ Custom Elements Manifests] ( #custom-elements-manifests )
120+ - [ Packages informations] ( #packages-informations )
102121- [ Experimental features] ( #experimental-features )
103122- [ Improvements] ( #improvements )
104123- [ Acknowledgements] ( #acknowledgements )
@@ -682,6 +701,12 @@ general design system backbone for _JSFE_.
682701It's beautiful, aims for simplicity, is not too opinionated, while still having character.
683702That's why it's the very first library implemented in _ JSFE_ .
684703
704+ ### Material Design
705+
706+ 🚧……🚧
707+
708+ Support for [ Google Material 3 Web Components] ( https://material-web.dev ) is planned.
709+
685710### Custom widgets
686711
687712🚧……🚧
@@ -729,6 +754,19 @@ Hopefully it's easy to bring in an advanced parser along, like the [`json-schema
729754
730755See [ ./custom-elements.json] ( ./custom-elements.json ) & [ ./custom-elements.md] ( ./custom-elements.md )
731756
757+ ## Packages informations
758+
759+ With all external JS dependencies included, minus some CSS:
760+
761+ | Package | Size |
762+ | ---------- | --------------------------------------------------------------- |
763+ | @jsfe/core | ![ ] ( https://deno.bundlejs.com/badge?q=@jsfe/core&treeshake=[*] ) |
764+
765+ Components are planned to be extracted in separate packages as soon as more UI library are added. E.g. ` @jsfe/shoelace ` , ` @jsfe/material ` …
766+
767+ <!-- | @jsfe/shoelace |  | -->
768+ <!-- | @jsfe/material |  | -->
769+
732770## Experimental features
733771
734772To activate experimental features preview flags, just pass the ` experimental ` property.
@@ -758,7 +796,7 @@ Actual **features flags** list:
758796- Layout customizations
759797- Tests, browser based (due to the WC nature).
760798- Tests, tests, even more tests in the field to reveal shortcomings.
761- - Support for other UI library (MWC? FAST?)
799+ - Support for other UI library (MWC? FAST? Bootstrap? )
762800- Drag and drop for array items, using native API.
763801- Autofocuses (for added array item, etc.)
764802- …
0 commit comments