-
Notifications
You must be signed in to change notification settings - Fork 3
Expand file tree
/
Copy pathLocals.kt
More file actions
60 lines (48 loc) · 2.46 KB
/
Locals.kt
File metadata and controls
60 lines (48 loc) · 2.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
package to.bitkit.ui
import androidx.compose.material3.DrawerState
import androidx.compose.runtime.Composable
import androidx.compose.runtime.compositionLocalOf
import androidx.compose.runtime.staticCompositionLocalOf
import to.bitkit.models.BalanceState
import to.bitkit.repositories.CurrencyState
import to.bitkit.ui.shared.toast.Toaster
import to.bitkit.viewmodels.ActivityListViewModel
import to.bitkit.viewmodels.AppViewModel
import to.bitkit.viewmodels.BackupsViewModel
import to.bitkit.viewmodels.BlocktankViewModel
import to.bitkit.viewmodels.CurrencyViewModel
import to.bitkit.viewmodels.SettingsViewModel
import to.bitkit.viewmodels.TransferViewModel
import to.bitkit.viewmodels.WalletViewModel
// Locals
val LocalBalances = compositionLocalOf { BalanceState() }
val LocalCurrencies = compositionLocalOf { CurrencyState() }
// Statics
val LocalDrawerState = staticCompositionLocalOf<DrawerState?> { null }
val LocalAppViewModel = staticCompositionLocalOf<AppViewModel?> { null }
val LocalWalletViewModel = staticCompositionLocalOf<WalletViewModel?> { null }
val LocalBlocktankViewModel = staticCompositionLocalOf<BlocktankViewModel?> { null }
val LocalCurrencyViewModel = staticCompositionLocalOf<CurrencyViewModel?> { null }
val LocalActivityListViewModel = staticCompositionLocalOf<ActivityListViewModel?> { null }
val LocalTransferViewModel = staticCompositionLocalOf<TransferViewModel?> { null }
val LocalSettingsViewModel = staticCompositionLocalOf<SettingsViewModel?> { null }
val LocalBackupsViewModel = staticCompositionLocalOf<BackupsViewModel?> { null }
val LocalToaster = staticCompositionLocalOf<Toaster> { error("Toaster not provided") }
val appViewModel: AppViewModel?
@Composable get() = LocalAppViewModel.current
val walletViewModel: WalletViewModel?
@Composable get() = LocalWalletViewModel.current
val blocktankViewModel: BlocktankViewModel?
@Composable get() = LocalBlocktankViewModel.current
val currencyViewModel: CurrencyViewModel?
@Composable get() = LocalCurrencyViewModel.current
val activityListViewModel: ActivityListViewModel?
@Composable get() = LocalActivityListViewModel.current
val transferViewModel: TransferViewModel?
@Composable get() = LocalTransferViewModel.current
val settingsViewModel: SettingsViewModel?
@Composable get() = LocalSettingsViewModel.current
val backupsViewModel: BackupsViewModel?
@Composable get() = LocalBackupsViewModel.current
val drawerState: DrawerState?
@Composable get() = LocalDrawerState.current