// Signature format: 4.0 package androidx.compose.material3.adaptive.navigationsuite { @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveComponentOverrideApi public final class DefaultNavigationSuiteScaffoldOverride implements androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldOverride { method @androidx.compose.runtime.Composable public void NavigationSuiteScaffold(androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldOverrideScope); field public static final androidx.compose.material3.adaptive.navigationsuite.DefaultNavigationSuiteScaffoldOverride INSTANCE; } @SuppressCompatibility @kotlin.RequiresOptIn(message="This material3-adaptive-navigation-suite API is experimental and is likely to" + "change or to be removed in the future.") @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface ExperimentalMaterial3AdaptiveNavigationSuiteApi { } public final class NavigationSuiteColors { method public long getNavigationBarContainerColor(); method public long getNavigationBarContentColor(); method public long getNavigationDrawerContainerColor(); method public long getNavigationDrawerContentColor(); method public long getNavigationRailContainerColor(); method public long getNavigationRailContentColor(); method public long getShortNavigationBarContainerColor(); method public long getShortNavigationBarContentColor(); method public androidx.compose.material3.WideNavigationRailColors getWideNavigationRailColors(); property public long navigationBarContainerColor; property public long navigationBarContentColor; property public long navigationDrawerContainerColor; property public long navigationDrawerContentColor; property public long navigationRailContainerColor; property public long navigationRailContentColor; property public long shortNavigationBarContainerColor; property public long shortNavigationBarContentColor; property public androidx.compose.material3.WideNavigationRailColors wideNavigationRailColors; } public final class NavigationSuiteDefaults { method @androidx.compose.runtime.Composable public androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteColors colors(optional long shortNavigationBarContentColor, optional long shortNavigationBarContainerColor, optional androidx.compose.material3.WideNavigationRailColors wideNavigationRailColors, optional long navigationBarContainerColor, optional long navigationBarContentColor, optional long navigationRailContainerColor, optional long navigationRailContentColor, optional long navigationDrawerContainerColor, optional long navigationDrawerContentColor); method @Deprecated @androidx.compose.runtime.Composable public androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteColors colors(optional long navigationBarContainerColor, optional long navigationBarContentColor, optional long navigationRailContainerColor, optional long navigationRailContentColor, optional long navigationDrawerContainerColor, optional long navigationDrawerContentColor); method public androidx.compose.foundation.layout.Arrangement.Vertical getVerticalArrangement(); method @androidx.compose.runtime.Composable public androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteItemColors itemColors(optional androidx.compose.material3.NavigationBarItemColors navigationBarItemColors, optional androidx.compose.material3.NavigationRailItemColors navigationRailItemColors, optional androidx.compose.material3.NavigationDrawerItemColors navigationDrawerItemColors); property public androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement; field public static final androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteDefaults INSTANCE; } public final class NavigationSuiteItemColors { ctor public NavigationSuiteItemColors(androidx.compose.material3.NavigationBarItemColors navigationBarItemColors, androidx.compose.material3.NavigationRailItemColors navigationRailItemColors, androidx.compose.material3.NavigationDrawerItemColors navigationDrawerItemColors); method public androidx.compose.material3.NavigationBarItemColors getNavigationBarItemColors(); method public androidx.compose.material3.NavigationDrawerItemColors getNavigationDrawerItemColors(); method public androidx.compose.material3.NavigationRailItemColors getNavigationRailItemColors(); property public androidx.compose.material3.NavigationBarItemColors navigationBarItemColors; property public androidx.compose.material3.NavigationDrawerItemColors navigationDrawerItemColors; property public androidx.compose.material3.NavigationRailItemColors navigationRailItemColors; } public final class NavigationSuiteScaffoldDefaults { method public String calculateFromAdaptiveInfo(androidx.compose.material3.adaptive.WindowAdaptiveInfo adaptiveInfo); method @androidx.compose.runtime.Composable public long getContainerColor(); method @androidx.compose.runtime.Composable public long getContentColor(); method public androidx.compose.ui.Alignment.Horizontal getPrimaryActionContentAlignment(); method public String navigationSuiteType(androidx.compose.material3.adaptive.WindowAdaptiveInfo adaptiveInfo); property @androidx.compose.runtime.Composable public long containerColor; property @androidx.compose.runtime.Composable public long contentColor; property public androidx.compose.ui.Alignment.Horizontal primaryActionContentAlignment; field public static final androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldDefaults INSTANCE; } public final class NavigationSuiteScaffoldKt { method @androidx.compose.runtime.Composable public static void NavigationSuite(optional androidx.compose.ui.Modifier modifier, optional String layoutType, optional androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteColors colors, kotlin.jvm.functions.Function1 content); method @androidx.compose.runtime.Composable public static void NavigationSuite(String navigationSuiteType, optional androidx.compose.ui.Modifier modifier, optional androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteColors colors, optional androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement, optional kotlin.jvm.functions.Function0 primaryActionContent, kotlin.jvm.functions.Function0 content); method @androidx.compose.runtime.Composable public static void NavigationSuiteItem(boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 icon, kotlin.jvm.functions.Function0? label, optional androidx.compose.ui.Modifier modifier, optional String navigationSuiteType, optional boolean enabled, optional kotlin.jvm.functions.Function0? badge, optional androidx.compose.material3.NavigationItemColors? colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); method @androidx.compose.runtime.Composable public static void NavigationSuiteScaffold(kotlin.jvm.functions.Function0 navigationItems, optional androidx.compose.ui.Modifier modifier, optional String navigationSuiteType, optional androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteColors navigationSuiteColors, optional long containerColor, optional long contentColor, optional androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldState state, optional androidx.compose.foundation.layout.Arrangement.Vertical navigationItemVerticalArrangement, optional kotlin.jvm.functions.Function0 primaryActionContent, optional androidx.compose.ui.Alignment.Horizontal primaryActionContentHorizontalAlignment, kotlin.jvm.functions.Function0 content); method @androidx.compose.runtime.Composable public static void NavigationSuiteScaffold(kotlin.jvm.functions.Function1 navigationSuiteItems, optional androidx.compose.ui.Modifier modifier, optional String layoutType, optional androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteColors navigationSuiteColors, optional long containerColor, optional long contentColor, optional androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldState state, optional kotlin.jvm.functions.Function0 content); method @Deprecated @androidx.compose.runtime.Composable public static void NavigationSuiteScaffold(kotlin.jvm.functions.Function1 navigationSuiteItems, optional androidx.compose.ui.Modifier modifier, optional String layoutType, optional androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteColors navigationSuiteColors, optional long containerColor, optional long contentColor, optional kotlin.jvm.functions.Function0 content); method @androidx.compose.runtime.Composable public static void NavigationSuiteScaffoldLayout(kotlin.jvm.functions.Function0 navigationSuite, optional String layoutType, optional androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldState state, optional kotlin.jvm.functions.Function0 content); method @androidx.compose.runtime.Composable public static void NavigationSuiteScaffoldLayout(kotlin.jvm.functions.Function0 navigationSuite, String navigationSuiteType, optional androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldState state, optional kotlin.jvm.functions.Function0 primaryActionContent, optional androidx.compose.ui.Alignment.Horizontal primaryActionContentHorizontalAlignment, kotlin.jvm.functions.Function0 content); method @Deprecated @androidx.compose.runtime.Composable public static void NavigationSuiteScaffoldLayout(kotlin.jvm.functions.Function0 navigationSuite, optional String layoutType, optional kotlin.jvm.functions.Function0 content); method @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveComponentOverrideApi public static androidx.compose.runtime.ProvidableCompositionLocal getLocalNavigationSuiteScaffoldOverride(); method @androidx.compose.runtime.Composable public static androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldState rememberNavigationSuiteScaffoldState(optional androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldValue initialValue); property @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveComponentOverrideApi public static androidx.compose.runtime.ProvidableCompositionLocal LocalNavigationSuiteScaffoldOverride; } @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveComponentOverrideApi public interface NavigationSuiteScaffoldOverride { method @androidx.compose.runtime.Composable public void NavigationSuiteScaffold(androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldOverrideScope); } @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveComponentOverrideApi public final class NavigationSuiteScaffoldOverrideScope { method public long getContainerColor(); method public kotlin.jvm.functions.Function0 getContent(); method public long getContentColor(); method public String getLayoutType(); method public androidx.compose.ui.Modifier getModifier(); method public androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteColors getNavigationSuiteColors(); method public kotlin.jvm.functions.Function1 getNavigationSuiteItems(); method public androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldState getState(); property public long containerColor; property public kotlin.jvm.functions.Function0 content; property public long contentColor; property public String layoutType; property public androidx.compose.ui.Modifier modifier; property public androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteColors navigationSuiteColors; property public kotlin.jvm.functions.Function1 navigationSuiteItems; property public androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldState state; } @androidx.compose.runtime.Stable public interface NavigationSuiteScaffoldState { method public androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldValue getCurrentValue(); method public androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldValue getTargetValue(); method public suspend Object? hide(kotlin.coroutines.Continuation); method public boolean isAnimating(); method public suspend Object? show(kotlin.coroutines.Continuation); method public suspend Object? snapTo(androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldValue targetValue, kotlin.coroutines.Continuation); method public suspend Object? toggle(kotlin.coroutines.Continuation); property public abstract androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldValue currentValue; property public abstract boolean isAnimating; property public abstract androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldValue targetValue; } public enum NavigationSuiteScaffoldValue { enum_constant public static final androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldValue Hidden; enum_constant public static final androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldValue Visible; } public sealed interface NavigationSuiteScope { method public void item(boolean selected, kotlin.jvm.functions.Function0 onClick, kotlin.jvm.functions.Function0 icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0? label, optional boolean alwaysShowLabel, optional kotlin.jvm.functions.Function0? badge, optional androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteItemColors? colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); } @kotlin.jvm.JvmInline public final value class NavigationSuiteType { field public static final androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteType.Companion Companion; } public static final class NavigationSuiteType.Companion { method public String getNavigationBar(); method public String getNavigationDrawer(); method public String getNavigationRail(); method public String getNone(); method public String getShortNavigationBarCompact(); method public String getShortNavigationBarMedium(); method public String getWideNavigationRailCollapsed(); method public String getWideNavigationRailExpanded(); property public String NavigationBar; property public String NavigationDrawer; property public String NavigationRail; property public String None; property public String ShortNavigationBarCompact; property public String ShortNavigationBarMedium; property public String WideNavigationRailCollapsed; property public String WideNavigationRailExpanded; } }