Skip to content

Commit 4f0879c

Browse files
committed
Merge branch 'legacy-readme' into material-3
2 parents 905a954 + 25bd25d commit 4f0879c

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

LEGACY_README.md

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# Compose HTML Material
2+
3+
[![Maven Central](https://img.shields.io/maven-central/v/com.huanshankeji/compose-web-material)](https://search.maven.org/artifact/com.huanshankeji/compose-web-material)
4+
[![Gradle Plugin Portal](https://img.shields.io/gradle-plugin-portal/v/com.huanshankeji.compose-web-material-conventions)](https://plugins.gradle.org/plugin/com.huanshankeji.compose-web-material-conventions)
5+
6+
Some Material components for Compose HTML, based on [Material Web (with Web Components) (or material-web, or `mwc`)](https://github.com/material-components/material-web) (preferred) and [Material Components for the web (or material-components-web, or `mdc`)](https://github.com/material-components/material-components-web) (fallback)
7+
8+
~~This project is in prototype and the components are not complete. More components will be added. It will probably go through huge refactors and API changes, too.~~
9+
10+
**This project is not currently under active development. Here is a list of reasons and alternatives:**
11+
12+
1. The [material-web](https://github.com/material-components/material-web) team is working on Material You (Material Design 3) support and [the Material 2 branch (`mwc`)](https://github.com/material-components/material-web/tree/mwc) is no longer under active development. Existing Compose wrappers of their Material 2 components are still kept in [the `:compose-web-material` subproject](compose-web-material) but not updated.
13+
1. [KMDC](https://github.com/mpetuska/kmdc) wrapping around [material-components-web (`mdc`)](https://github.com/material-components/material-components-web) provides a much more complete set of Material Design components for Compose HTML.
14+
1. We are currently focusing more on [compose-multiplatform-material](https://github.com/huanshankeji/compose-multiplatform-material) to provide multiplatform Compose Material wrappers, whose web portion depends on KMDC and [the `:compose-web-common` subproject](compose-web-common), which may be occasionally updated for the dependent project.
15+
16+
## Instructions on how to use
17+
18+
Some configurations are needed to use this library due to the immaturities of this project and Kotlin/JS.
19+
20+
### Add the dependency
21+
22+
```kotlin
23+
implementation("com.huanshankeji:compose-web-material:$version")
24+
```
25+
26+
### In code
27+
28+
Call `mwcRequires()` in your `main` function before calling any component Composable functions.
29+
30+
### Kotlin/JS Webpack configuration
31+
32+
If you use this library in an app project with Webpack [which Kotlin/JS currently uses](https://kotlinlang.org/docs/js-project-setup.html), you might want to configure it as recommended by Material Web and Material Components for the web. Some instructions on how to do this simply are as below.
33+
34+
This plugin helps add the dependency to this project (if you do this you can skip the "Add the dependency" step above) and the `devNpm` dependencies:
35+
36+
```kotlin
37+
plugins {
38+
id("com.huanshankeji.compose-web-material-conventions") version someVersion
39+
}
40+
```
41+
42+
However, the plugin doesn't [make further adjustments to the webpack configuration](https://kotlinlang.org/docs/js-project-setup.html#webpack-configuration-file), so you also need to refer to [the demo further adjustments](demo/webpack.config.d/further_adjustments.js) and [the demo HTML page](demo/html/demo.html) to add your own. Just copy and possibly adapt them as you like.

0 commit comments

Comments
 (0)