Kompose Material Design Components (KMDC)
A set of kotlin wrappers over [email protected] 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.
Progress
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
Developer Setup
- Install JDK 11+
- Run
./gradlew assemble
to build js binaries - Use
./sandbox/
to render components in browser (needs to be linked separately in IDEA)./gradlew jsBrowserRun -t
to start development server- Visit http://localhost:3000 to see your content