Skip to content

Commit 76f42e1

Browse files
Merge pull request #108 from vanpra/0.6.0
Library version 0.6.0
2 parents e2fdbb0 + b0b866d commit 76f42e1

File tree

45 files changed

+468
-372
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+468
-372
lines changed

CHANGELOG.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,12 @@
11
# Changelog
22

3+
### 0.6.0 - 2021-09-10
4+
5+
- [BREAKING CHANGE] Replace MaterialDialog class structure with composable function with state. See [docs](https://vanpra.github.io/compose-material-dialogs) and the [sample app](https://github.com/vanpra/compose-material-dialogs/tree/main/app/src/main/java/com/vanpra/composematerialdialogdemos/demos) for examples
6+
- Update compose to 1.1.0-alpha03
7+
- Update kotlin to 1.5.30
8+
- Fix bug which caused the year picker to fill the whole dialog
9+
310
### 0.5.1 - 2021-07-29
411

512
- Update compose to 1.0.0

README.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@
1919
```gradle
2020
dependencies {
2121
...
22-
implementation "io.github.vanpra.compose-material-dialogs:core:0.5.1"
22+
implementation "io.github.vanpra.compose-material-dialogs:core:0.6.0"
2323
...
2424
}
2525
```
@@ -35,7 +35,7 @@ dependencies {
3535
```gradle
3636
dependencies {
3737
...
38-
implementation "io.github.vanpra.compose-material-dialogs:datetime:0.5.1"
38+
implementation "io.github.vanpra.compose-material-dialogs:datetime:0.6.0"
3939
...
4040
}
4141
```
@@ -51,7 +51,7 @@ dependencies {
5151
```gradle
5252
dependencies {
5353
...
54-
implementation "io.github.vanpra.compose-material-dialogs:color:0.5.1"
54+
implementation "io.github.vanpra.compose-material-dialogs:color:0.6.0"
5555
...
5656
}
5757
```

app/build.gradle.kts

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ plugins {
55
}
66

77
android {
8-
compileSdk = 30
8+
compileSdk = 31
99
buildToolsVersion = "30.0.3"
1010

1111
defaultConfig {
@@ -52,20 +52,14 @@ dependencies {
5252
// implementation(Dependencies.ComposeMaterialDialogs.color)
5353

5454
implementation(Dependencies.Kotlin.stdlib)
55+
implementation(Dependencies.Google.material)
5556

5657
implementation(Dependencies.AndroidX.Compose.ui)
5758
implementation(Dependencies.AndroidX.Compose.material)
5859
implementation(Dependencies.AndroidX.Compose.materialIconsExtended)
5960
implementation(Dependencies.AndroidX.Compose.activity)
6061
implementation(Dependencies.AndroidX.Compose.navigation)
6162

62-
implementation(Dependencies.AndroidX.coreKtx)
63-
implementation(Dependencies.AndroidX.appcompat)
64-
65-
implementation(Dependencies.material)
66-
6763
implementation(kotlin("stdlib-jdk8"))
68-
69-
androidTestImplementation(Dependencies.AndroidX.Compose.testing)
7064
coreLibraryDesugaring(Dependencies.desugar)
7165
}

app/mirakle_build_file_stub

Whitespace-only changes.

app/src/main/AndroidManifest.xml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
3-
xmlns:tools="http://schemas.android.com/tools"
43
package="com.vanpra.composematerialdialogdemos"
54
android:sharedUserId="com.vanpra.composematerialdialogs.uid">
65

@@ -10,15 +9,12 @@
109
android:label="@string/app_name"
1110
android:roundIcon="@mipmap/ic_launcher_round"
1211
android:supportsRtl="true"
13-
android:theme="@style/Theme.Composematerialdialogs"
14-
tools:replace="android:theme">
12+
android:theme="@style/Theme.MaterialComponents.DayNight.NoActionBar">
1513
<activity
1614
android:name=".MainActivity"
17-
android:label="@string/app_name"
18-
android:theme="@style/Theme.Composematerialdialogs.NoActionBar">
15+
android:exported="true">
1916
<intent-filter>
2017
<action android:name="android.intent.action.MAIN" />
21-
2218
<category android:name="android.intent.category.LAUNCHER" />
2319
</intent-filter>
2420
</activity>

app/src/main/java/com/vanpra/composematerialdialogdemos/MainActivity.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.vanpra.composematerialdialogdemos
22

33
import android.os.Bundle
4+
import androidx.activity.ComponentActivity
45
import androidx.activity.compose.setContent
5-
import androidx.appcompat.app.AppCompatActivity
66
import androidx.compose.foundation.background
77
import androidx.compose.foundation.layout.Column
88
import androidx.compose.foundation.layout.fillMaxWidth
@@ -31,7 +31,7 @@ import com.vanpra.composematerialdialogdemos.ui.ComposeMaterialDialogsTheme
3131
/**
3232
* @brief MainActivity with material dialog samples
3333
*/
34-
class MainActivity : AppCompatActivity() {
34+
class MainActivity : ComponentActivity() {
3535
override fun onCreate(savedInstanceState: Bundle?) {
3636
super.onCreate(savedInstanceState)
3737
setContent {

app/src/main/java/com/vanpra/composematerialdialogdemos/Util.kt

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,13 @@ import androidx.compose.material.MaterialTheme
88
import androidx.compose.material.Text
99
import androidx.compose.material.TextButton
1010
import androidx.compose.runtime.Composable
11-
import androidx.compose.runtime.remember
1211
import androidx.compose.ui.Alignment
1312
import androidx.compose.ui.Modifier
1413
import androidx.compose.ui.unit.dp
1514
import com.vanpra.composematerialdialogs.MaterialDialog
1615
import com.vanpra.composematerialdialogs.MaterialDialogButtons
16+
import com.vanpra.composematerialdialogs.MaterialDialogScope
17+
import com.vanpra.composematerialdialogs.rememberMaterialDialogState
1718

1819
/**
1920
* @brief Builds a dialog and adds button to the layout which shows the dialog on click
@@ -22,14 +23,16 @@ import com.vanpra.composematerialdialogs.MaterialDialogButtons
2223
fun DialogAndShowButton(
2324
buttonText: String,
2425
buttons: @Composable MaterialDialogButtons.() -> Unit = {},
25-
content: @Composable MaterialDialog.() -> Unit
26+
content: @Composable MaterialDialogScope.() -> Unit
2627
) {
27-
val dialog = remember { MaterialDialog() }
28+
val dialogState = rememberMaterialDialogState()
2829

29-
dialog.build(content = content, buttons = buttons)
30+
MaterialDialog(dialogState = dialogState, buttons = buttons) {
31+
content()
32+
}
3033

3134
TextButton(
32-
onClick = { dialog.show() },
35+
onClick = { dialogState.show() },
3336
modifier = Modifier
3437
.fillMaxWidth()
3538
.padding(8.dp)

app/src/main/java/com/vanpra/composematerialdialogdemos/demos/BasicDialog.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ fun BasicDialogDemo() {
115115
input(
116116
label = "Name", hint = "Jon Smith",
117117
keyboardActions = KeyboardActions(
118-
onDone = { this@DialogAndShowButton.submit() }
118+
onDone = { submit() }
119119
),
120120
keyboardOptions = KeyboardOptions(imeAction = ImeAction.Done)
121121
) {

app/src/main/java/com/vanpra/composematerialdialogdemos/demos/ListDialog.kt

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -106,12 +106,15 @@ fun BasicListDialogDemo() {
106106
fun MultiSelectionDemo() {
107107
var initialSelection by remember { mutableStateOf(setOf(3, 5)) }
108108

109-
DialogAndShowButton(buttonText = "Multi-Selection Dialog", buttons = { defaultListDialogButtons() }) {
110-
title(res = R.string.labels_dialog_title)
111-
listItemsMultiChoice(labels) {
112-
println(it)
109+
DialogAndShowButton(
110+
buttonText = "Multi-Selection Dialog",
111+
buttons = { defaultListDialogButtons() }
112+
) {
113+
title(res = R.string.labels_dialog_title)
114+
listItemsMultiChoice(labels) {
115+
println(it)
116+
}
113117
}
114-
}
115118

116119
DialogAndShowButton(
117120
buttonText = "Multi-Selection Dialog with disabled items",

app/src/main/res/values/themes.xml

Lines changed: 0 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,2 @@
11
<resources xmlns:tools="http://schemas.android.com/tools">
2-
<!-- Base application theme. -->
3-
<style name="Theme.Composematerialdialogs" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
4-
<!-- Primary brand color. -->
5-
<item name="colorPrimary">@color/purple_500</item>
6-
<item name="colorPrimaryVariant">@color/purple_700</item>
7-
<item name="colorOnPrimary">@color/white</item>
8-
<!-- Secondary brand color. -->
9-
<item name="colorSecondary">@color/teal_200</item>
10-
<item name="colorSecondaryVariant">@color/teal_700</item>
11-
<item name="colorOnSecondary">@color/black</item>
12-
<!-- Status bar color. -->
13-
<item name="android:statusBarColor" tools:targetApi="l">?attr/colorPrimaryVariant</item>
14-
<!-- Customize your theme here. -->
15-
</style>
16-
17-
<style name="Theme.Composematerialdialogs.NoActionBar">
18-
<item name="windowActionBar">false</item>
19-
<item name="windowNoTitle">true</item>
20-
</style>
21-
22-
<style name="Theme.Composematerialdialogs.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />
23-
24-
<style name="Theme.Composematerialdialogs.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />
252
</resources>

0 commit comments

Comments
 (0)