This issue tracks the list of things to implement/review:
08/31/22
HTML Elements that have yet to have their ParticleUI equivalent fully implemented
Graphics
[x] canvas
[x] svg
Interactive
[x] details
[x] dialog
[x] summary
Embedded
[x] embed
[x] iframe+navhistory impact
[x] object
Tables (partially implemented)
[x] col
[x] colgroup
[x] tbody
[x] tfoot
Forms
[x] textarea (remains to implement spellcheck and autocomplete methods)
[x] datalist
[x] fieldset
[x] form
[x] legend
[x] optgroup
[x] option
[x] output
[x] progress
[x] select
[x] button for (form id) : needs to be set to a given elementID onmounted
Input UI Element (partially complete)
[x] This Element can be of different types which should be constructor options.
i:= doc.NewInput("someid","radiobutton")
Other
[ ] List modifier (RecycledView, deletion and refocus to next or previous element should be handled)
[ ] Tree view component
[ ] Table component
[ ] Pagination
[ ] Modals and their closing (elements.Closest? click outside?)
[ ] FileSelection?
[ ] NavBar (perhaps automatic from a VIewElement) (look at gtk.StackSwitcher?) || need leading and trailing static elements?
[x] TextNode, templated TextNode implemented as another value type that can't be directly appended to UI tree (just used as prop value) .. look at strings.Builder
[ ] Allow aliased id for ViewElements under conditions (to relax constraints on navigation URLs definition)
[x] Audio, Video and other specific events (handwritten translation versus copy of stringified event object keys?
Build / Dev Server
[x] Simple tooling. Just use go runnable programs if possible (go run newproject.go ; go run buildproject.go ...)
[x] CSS file handling (use go generate if CSS-in-go?) : need to bundle CSS
[x] #10
[x] TermUI
Server (hydration etc.)
[x] SSR - parse tree structure and create HTML document: the *ui.Element data is serializable. Should be sent as data- attribute in the HTML so as to not need to refetch. (loadFromStorage needs to account for the hydration path)
[x] SEO: how to optimize? SItemap generation
[x] SSG
[x] Allow for the specification of the basepath at build time (Env variable?)
[x] isomorphic router
[x] Hot Reload
[x] (command pattern/ event sourcing to implement storeable replayable state)
This issue tracks the list of things to implement/review:
08/31/22
HTML Elements that have yet to have their ParticleUI equivalent fully implemented
Graphics
Interactive
Embedded
Tables (partially implemented)
Forms
[x] textarea (remains to implement spellcheck and autocomplete methods)
[x] datalist
[x] fieldset
[x] form
[x] legend
[x] optgroup
[x] option
[x] output
[x] progress
[x] select
[x] button for (form id) : needs to be set to a given elementID onmounted
Input UI Element (partially complete)
[x] This Element can be of different types which should be constructor options.
Other
[ ] List modifier (RecycledView, deletion and refocus to next or previous element should be handled)
[ ] Tree view component
[ ] Table component
[ ] Pagination
[ ] Modals and their closing (elements.Closest? click outside?)
[ ] FileSelection?
[ ] NavBar (perhaps automatic from a VIewElement) (look at gtk.StackSwitcher?) || need leading and trailing static elements?
[x] TextNode, templated TextNode implemented as another value type that can't be directly appended to UI tree (just used as prop value) .. look at strings.Builder
[ ] Allow aliased id for ViewElements under conditions (to relax constraints on navigation URLs definition)
[x] url query parameters support
Prefetching
Transitions, Animations
Events
Build / Dev Server
go run newproject.go
;go run buildproject.go
...)Server (hydration etc.)
*ui.Element
data is serializable. Should be sent asdata-
attribute in the HTML so as to not need to refetch. (loadFromStorage needs to account for the hydration path)Accessibility (A11y)
Storage
Goodies