Package 

Interface CascadeColumnScope

  • All Implemented Interfaces:
    androidx.compose.foundation.layout.ColumnScope

    @Immutable() 
    public interface CascadeColumnScope
     implements ColumnScope
                        
    • Method Summary

      Modifier and Type Method Description
      Unit DropdownMenuItem(Function0<Unit> text, Function1<CascadeColumnScope, Unit> children, Modifier modifier, Function1<CascadeColumnScope, Unit> childrenHeader, Function0<Unit> leadingIcon, Function0<Unit> trailingIcon, Boolean enabled, MenuItemColors colors, PaddingValues contentPadding, MutableInteractionSource interactionSource) Material Design dropdown menu item that navigates to a sub-menu on click.
      Unit DropdownMenuHeader(Modifier modifier, PaddingValues contentPadding, Function0<Unit> text) Displays text with a back icon.
      abstract CascadeState getCascadeState()
      abstract Boolean getHasParentMenu() True if this is a sub-menu and can navigate back.
      abstract Boolean getIsNavigationRunning() Indicates whether there is any animation running for changing menus.
      • Methods inherited from class me.saket.cascade.CascadeColumnScope

        align, alignBy, alignBy, weight
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • DropdownMenuItem

        @Composable() Unit DropdownMenuItem(Function0<Unit> text, Function1<CascadeColumnScope, Unit> children, Modifier modifier, Function1<CascadeColumnScope, Unit> childrenHeader, Function0<Unit> leadingIcon, Function0<Unit> trailingIcon, Boolean enabled, MenuItemColors colors, PaddingValues contentPadding, MutableInteractionSource interactionSource)

        Material Design dropdown menu item that navigates to a sub-menu on click. See androidx.compose.material3.DropdownMenuItem for documentation about its parameters.

        For sub-menus, cascade will automatically navigate to their parent menu when their header is clicked. For manual navigation, CascadeState.navigateBack can be used.

        val state = rememberCascadeState()
        
        CascadeDropdownMenu(state = state, ...) {
          DropdownMenuItem(
            text = { Text("Are you sure?"),
            children = {
              DropdownMenuItem(
                 text = { Text("Not really") },
                 onClick = { state.navigateBack() }
               )
            }
          )
        }
      • DropdownMenuHeader

        @Composable() Unit DropdownMenuHeader(Modifier modifier, PaddingValues contentPadding, Function0<Unit> text)

        Displays text with a back icon. Navigates to its parent menu when clicked.