Skip to content

OliverO2/kmdc

Repository files navigation

Slack chat Dokka docs Version maven-central

Kompose Material Design Components (KMDC)

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.

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)

Contributing

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.

About

Kompose wrappers for material-components-web

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages