1
1
package com.holix.android.bottomsheetdialog.compose
2
2
3
- import androidx.compose.foundation.gestures.Orientation
4
- import androidx.compose.foundation.gestures.rememberScrollableState
5
- import androidx.compose.foundation.gestures.scrollable
6
- import android.annotation.SuppressLint
7
3
import android.content.Context
8
4
import android.graphics.Outline
9
5
import android.os.Build
@@ -13,9 +9,11 @@ import androidx.activity.setViewTreeOnBackPressedDispatcherOwner
13
9
import androidx.annotation.FloatRange
14
10
import androidx.annotation.IntRange
15
11
import androidx.annotation.Px
12
+ import androidx.compose.foundation.gestures.Orientation
13
+ import androidx.compose.foundation.gestures.rememberScrollableState
14
+ import androidx.compose.foundation.gestures.scrollable
16
15
import androidx.compose.runtime.*
17
16
import androidx.compose.runtime.saveable.rememberSaveable
18
- import androidx.compose.ui.ExperimentalComposeUiApi
19
17
import androidx.compose.ui.Modifier
20
18
import androidx.compose.ui.graphics.Color
21
19
import androidx.compose.ui.graphics.compositeOver
@@ -32,8 +30,10 @@ import androidx.compose.ui.unit.dp
32
30
import androidx.compose.ui.window.DialogWindowProvider
33
31
import androidx.compose.ui.window.SecureFlagPolicy
34
32
import androidx.core.view.WindowCompat
35
- import androidx.lifecycle.ViewTreeLifecycleOwner
36
- import androidx.lifecycle.ViewTreeViewModelStoreOwner
33
+ import androidx.lifecycle.findViewTreeLifecycleOwner
34
+ import androidx.lifecycle.findViewTreeViewModelStoreOwner
35
+ import androidx.lifecycle.setViewTreeLifecycleOwner
36
+ import androidx.lifecycle.setViewTreeViewModelStoreOwner
37
37
import androidx.savedstate.findViewTreeSavedStateRegistryOwner
38
38
import androidx.savedstate.setViewTreeSavedStateRegistryOwner
39
39
import com.google.android.material.bottomsheet.BottomSheetBehavior.*
@@ -257,7 +257,6 @@ private val BlackScrimmed: (Color) -> Color = { original ->
257
257
* @param properties [BottomSheetDialogProperties] for further customization of this dialog's behavior.
258
258
* @param content The content to be displayed inside the dialog.
259
259
*/
260
- @OptIn(ExperimentalComposeUiApi ::class )
261
260
@Composable
262
261
fun BottomSheetDialog (
263
262
onDismissRequest : () -> Unit ,
@@ -428,8 +427,8 @@ private class BottomSheetDialogWrapper(
428
427
// Turn of all clipping so shadows can be drawn outside the window
429
428
(window.decorView as ? ViewGroup )?.disableClipping()
430
429
setContentView(bottomSheetDialogLayout)
431
- ViewTreeLifecycleOwner .set( bottomSheetDialogLayout, ViewTreeLifecycleOwner .get (composeView))
432
- ViewTreeViewModelStoreOwner .set( bottomSheetDialogLayout, ViewTreeViewModelStoreOwner .get (composeView))
430
+ bottomSheetDialogLayout.setViewTreeLifecycleOwner (composeView.findViewTreeLifecycleOwner( ))
431
+ bottomSheetDialogLayout.setViewTreeViewModelStoreOwner (composeView.findViewTreeViewModelStoreOwner( ))
433
432
bottomSheetDialogLayout.setViewTreeOnBackPressedDispatcherOwner(this )
434
433
bottomSheetDialogLayout.setViewTreeSavedStateRegistryOwner(
435
434
composeView.findViewTreeSavedStateRegistryOwner()
0 commit comments