Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7acbb345 authored by Treehugger Robot's avatar Treehugger Robot Committed by Android (Google) Code Review
Browse files

Merge "[dual shade] Adds haptic to dual shade expansion." into main

parents de9572ba cdfdd8d4
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -18,6 +18,7 @@

package com.android.systemui.shade.ui.composable

import android.view.HapticFeedbackConstants
import androidx.compose.foundation.background
import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.Box
@@ -39,17 +40,20 @@ import androidx.compose.foundation.shape.RoundedCornerShape
import androidx.compose.material3.MaterialTheme
import androidx.compose.material3.windowsizeclass.WindowWidthSizeClass
import androidx.compose.runtime.Composable
import androidx.compose.runtime.LaunchedEffect
import androidx.compose.runtime.ReadOnlyComposable
import androidx.compose.ui.Alignment
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.clip
import androidx.compose.ui.graphics.Color
import androidx.compose.ui.platform.LocalLayoutDirection
import androidx.compose.ui.platform.LocalView
import androidx.compose.ui.unit.dp
import com.android.compose.animation.scene.ElementKey
import com.android.compose.animation.scene.LowestZIndexContentPicker
import com.android.compose.animation.scene.SceneScope
import com.android.compose.windowsizeclass.LocalWindowSizeClass
import com.android.systemui.scene.shared.model.Scenes

/** Renders a lightweight shade UI container, as an overlay. */
@Composable
@@ -58,6 +62,13 @@ fun SceneScope.OverlayShade(
    modifier: Modifier = Modifier,
    content: @Composable () -> Unit,
) {
    val view = LocalView.current
    LaunchedEffect(Unit) {
        if (layoutState.currentTransition?.fromContent == Scenes.Gone) {
            view.performHapticFeedback(HapticFeedbackConstants.GESTURE_START)
        }
    }

    Box(modifier) {
        Scrim(onClicked = onScrimClicked)