- Notifications
You must be signed in to change notification settings - Fork1
Material design components for GopherJS
License
agamigo/material
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Material is GopherJS bindings for thematerial-components-web JavaScriptlibrary (MDC).
Material is under active development, and the API is likely to change often, atany time. Input is encouraged regarding Material's design at this early stage.
The core Materialcomponent package is usable. Work isunderway to implement the specific Material component types, which is tracked inan issue.
There is a quickstart guide in thematerial packagedocumentation, and every component package's documentation page has a basicexample of how to set up and use it.
Any and all ideas, changes, bug reports, etc. are encouraged.
Get involved by:
- Opening issues and submitting merge requests at ourGitlab project.
- Starting a discussion in theGopher Slack #GopherJS channel.
- Expose an API that supports idiomatic Go programming while maintainingthe general terminology of MDC resources.
- Minimal dependencies to keep generated JavaScript sizes as small as possible.
- Modular package organization so you can pick-and-choose components just likethe MDC library.
- Limited scope. Only focus on wrapping the JavaScript functionality of the MDClibrary.
- HTML/CSS. These are areas of the MDC library that are best handled by projectsthat consume Material's packages. Check outvecty-material as an example.
To help avoid ambiguity in code and documentation, here's a quick list ofdefinitions we are trying to enforce in Material.
Term | Definition |
---|---|
material-components-web | The official upstream JavaScript library. |
MDC or MCW | Synonyms/abbreviations ofmaterial-components-web . |
Material | This project. |
Material component | Ouragamigo.io/material/* Go packages. |
Material menu | An example of a specific type of Material component. |