A set of kotlin wrappers over material-components-web@13.0.0 library providing Jetbrains Compose DSL for building beautiful WEB UIs. The API surface is identical to JS version, except for few places where slight adjustments are made to make it more fluid for compose.
Here's a tracker list of currently completed material-components-web modules (13/43):
- mdc-animation
- mdc-auto-init
- mdc-banner
- mdc-base
- mdc-button
- mdc-card
- mdc-checkbox
- mdc-chips
- mdc-circular-progress
- mdc-data-table
- mdc-density
- mdc-dialog
- mdc-dom
- mdc-drawer
- mdc-elevation
- mdc-fab
- mdc-feature-targeting
- mdc-floating-label
- mdc-form-field
- mdc-icon-button
- mdc-image-list
- mdc-layout-grid
- mdc-line-ripple
- mdc-linear-progress
- mdc-list
- mdc-menu-surface
- mdc-menu
- mdc-notched-outline
- mdc-progress-indicator
- mdc-radio
- mdc-ripple
- mdc-rtl
- mdc-segmented-button
- mdc-select
- mdc-shape
- mdc-slider
- mdc-snackbar
- mdc-switch
- mdc-tab-bar
- mdc-tab-indicator
- mdc-tab-scroller
- mdc-tab
- mdc-textfield
- mdc-tooltip
- mdc-top-app-bar
- mdc-touch-target
- mdc-typography
- Install JDK 11+
- Run
./gradlew assembleto build js binaries - Use
./sandbox/to render components in browser (needs to be linked separately in IDEA)./gradlew jsBrowserRun -tto start development server- Visit http://localhost:3000 to see your content
All contributions are welcome. Have a look for a good first issue in the issue tracker, or open your own issue if you have some ideas. If you want to chat, ping me on slack.