File tree Expand file tree Collapse file tree 3 files changed +272
-210
lines changed
library-compose/src/main/kotlin/com/leinardi/android/speeddial/compose
sample/src/main/kotlin/com/leinardi/android/speeddial/sample/compose Expand file tree Collapse file tree 3 files changed +272
-210
lines changed Original file line number Diff line number Diff line change @@ -53,6 +53,9 @@ import androidx.compose.material.icons.filled.Search
5353import androidx.compose.material.icons.filled.Share
5454import androidx.compose.runtime.Composable
5555import androidx.compose.runtime.CompositionLocalProvider
56+ import androidx.compose.runtime.MutableState
57+ import androidx.compose.runtime.ProvidableCompositionLocal
58+ import androidx.compose.runtime.compositionLocalOf
5659import androidx.compose.runtime.getValue
5760import androidx.compose.ui.Alignment
5861import androidx.compose.ui.Modifier
@@ -190,6 +193,8 @@ fun SpeedDial(
190193 }
191194}
192195
196+ val LocalSpeedDialTag : ProvidableCompositionLocal <MutableState <Any >> = compositionLocalOf { error(" No SpeedDialTag provided" ) }
197+
193198@ExperimentalMaterialApi
194199@ExperimentalAnimationApi
195200@Preview
Original file line number Diff line number Diff line change 1616
1717package com.leinardi.android.speeddial.compose
1818
19+ import androidx.compose.runtime.MutableState
20+ import androidx.compose.runtime.ProvidableCompositionLocal
21+ import androidx.compose.runtime.compositionLocalOf
22+
1923/* *
2024 * Enum that represents possible SpeedDial states.
2125 */
@@ -41,4 +45,4 @@ enum class SpeedDialState {
4145 * @param value whether the SpeedDialState is Expanded or Collapsed
4246 */
4347
44- fun SpeedDialState ( value : Boolean ): SpeedDialState = if (value) SpeedDialState . Expanded else SpeedDialState . Collapsed
48+ val LocalSpeedDialState : ProvidableCompositionLocal < MutableState < SpeedDialState >> = compositionLocalOf { error( " No SpeedDialState provided " ) }
You can’t perform that action at this time.
0 commit comments