Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 10 additions & 0 deletions sample/common/src/commonMain/kotlin/App.kt
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ import androidx.navigation.compose.composable
import androidx.navigation.compose.rememberNavController
import navigation.AutoScrollDemoRoute
import navigation.AxisLockedDragRoute
import navigation.KanbanBoardRoute
import navigation.ConditionalDropRoute
import navigation.DragHandleReorderRoute
import navigation.DropStrategiesPlaygroundRoute
Expand All @@ -34,6 +35,7 @@ import navigation.ReorderListRoute
import theme.AppTheme
import ui.AutoScrollDemoScreen
import ui.AxisLockedDragScreen
import ui.KanbanBoardScreen
import ui.ConditionalDropScreen
import ui.DragHandleReorderScreen
import ui.DropStrategiesPlaygroundScreen
Expand Down Expand Up @@ -89,6 +91,9 @@ fun App() {
onNavigateToAutoScrollDemo = {
navController.navigate(AutoScrollDemoRoute)
},
onNavigateToKanbanBoard = {
navController.navigate(KanbanBoardRoute)
},
)
}
composable<ItemToItemOneDirectionRoute> {
Expand Down Expand Up @@ -141,6 +146,11 @@ fun App() {
onBack = { navController.popBackStack() },
)
}
composable<KanbanBoardRoute> {
KanbanBoardScreen(
onBack = { navController.popBackStack() },
)
}
}
}
}
Expand Down
3 changes: 3 additions & 0 deletions sample/common/src/commonMain/kotlin/navigation/Screen.kt
Original file line number Diff line number Diff line change
Expand Up @@ -49,3 +49,6 @@ data object ConditionalDropRoute

@Serializable
data object AutoScrollDemoRoute

@Serializable
data object KanbanBoardRoute
7 changes: 7 additions & 0 deletions sample/common/src/commonMain/kotlin/ui/HomeScreen.kt
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,7 @@ fun HomeScreen(
onNavigateToAxisLockedDrag: () -> Unit,
onNavigateToConditionalDrop: () -> Unit,
onNavigateToAutoScrollDemo: () -> Unit,
onNavigateToKanbanBoard: () -> Unit,
) {
val scrollBehavior = TopAppBarDefaults.exitUntilCollapsedScrollBehavior()

Expand Down Expand Up @@ -148,6 +149,12 @@ fun HomeScreen(
// -- Advanced Features --
SectionHeader(title = "Advanced Features")

DemoListItem(
title = "Kanban Board",
description = "Cross-column card transfer with nested scroll",
icon = Icons.Rounded.GridView,
onClick = onNavigateToKanbanBoard,
)
DemoListItem(
title = "Auto-Scroll Demo",
description = "Row, Grid, and ScrollState auto-scroll while dragging",
Expand Down
Loading
Loading