1// Signature format: 4.0 2package androidx.compose.material3.adaptive.navigationsuite { 3 4 @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveComponentOverrideApi public final class DefaultNavigationSuiteScaffoldOverride implements androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldOverride { 5 method @androidx.compose.runtime.Composable public void NavigationSuiteScaffold(androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldOverrideScope); 6 field public static final androidx.compose.material3.adaptive.navigationsuite.DefaultNavigationSuiteScaffoldOverride INSTANCE; 7 } 8 9 @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 { 10 } 11 12 public final class NavigationSuiteColors { 13 method public long getNavigationBarContainerColor(); 14 method public long getNavigationBarContentColor(); 15 method public long getNavigationDrawerContainerColor(); 16 method public long getNavigationDrawerContentColor(); 17 method public long getNavigationRailContainerColor(); 18 method public long getNavigationRailContentColor(); 19 method public long getShortNavigationBarContainerColor(); 20 method public long getShortNavigationBarContentColor(); 21 method public androidx.compose.material3.WideNavigationRailColors getWideNavigationRailColors(); 22 property public long navigationBarContainerColor; 23 property public long navigationBarContentColor; 24 property public long navigationDrawerContainerColor; 25 property public long navigationDrawerContentColor; 26 property public long navigationRailContainerColor; 27 property public long navigationRailContentColor; 28 property public long shortNavigationBarContainerColor; 29 property public long shortNavigationBarContentColor; 30 property public androidx.compose.material3.WideNavigationRailColors wideNavigationRailColors; 31 } 32 33 public final class NavigationSuiteDefaults { 34 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); 35 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); 36 method public androidx.compose.foundation.layout.Arrangement.Vertical getVerticalArrangement(); 37 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); 38 property public androidx.compose.foundation.layout.Arrangement.Vertical verticalArrangement; 39 field public static final androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteDefaults INSTANCE; 40 } 41 42 public final class NavigationSuiteItemColors { 43 ctor public NavigationSuiteItemColors(androidx.compose.material3.NavigationBarItemColors navigationBarItemColors, androidx.compose.material3.NavigationRailItemColors navigationRailItemColors, androidx.compose.material3.NavigationDrawerItemColors navigationDrawerItemColors); 44 method public androidx.compose.material3.NavigationBarItemColors getNavigationBarItemColors(); 45 method public androidx.compose.material3.NavigationDrawerItemColors getNavigationDrawerItemColors(); 46 method public androidx.compose.material3.NavigationRailItemColors getNavigationRailItemColors(); 47 property public androidx.compose.material3.NavigationBarItemColors navigationBarItemColors; 48 property public androidx.compose.material3.NavigationDrawerItemColors navigationDrawerItemColors; 49 property public androidx.compose.material3.NavigationRailItemColors navigationRailItemColors; 50 } 51 52 public final class NavigationSuiteScaffoldDefaults { 53 method public String calculateFromAdaptiveInfo(androidx.compose.material3.adaptive.WindowAdaptiveInfo adaptiveInfo); 54 method @androidx.compose.runtime.Composable public long getContainerColor(); 55 method @androidx.compose.runtime.Composable public long getContentColor(); 56 method public androidx.compose.ui.Alignment.Horizontal getPrimaryActionContentAlignment(); 57 method public String navigationSuiteType(androidx.compose.material3.adaptive.WindowAdaptiveInfo adaptiveInfo); 58 property @androidx.compose.runtime.Composable public long containerColor; 59 property @androidx.compose.runtime.Composable public long contentColor; 60 property public androidx.compose.ui.Alignment.Horizontal primaryActionContentAlignment; 61 field public static final androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldDefaults INSTANCE; 62 } 63 64 public final class NavigationSuiteScaffoldKt { 65 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<? super androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScope,kotlin.Unit> content); 66 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<kotlin.Unit> primaryActionContent, kotlin.jvm.functions.Function0<kotlin.Unit> content); 67 method @androidx.compose.runtime.Composable public static void NavigationSuiteItem(boolean selected, kotlin.jvm.functions.Function0<kotlin.Unit> onClick, kotlin.jvm.functions.Function0<kotlin.Unit> icon, kotlin.jvm.functions.Function0<kotlin.Unit>? label, optional androidx.compose.ui.Modifier modifier, optional String navigationSuiteType, optional boolean enabled, optional kotlin.jvm.functions.Function0<kotlin.Unit>? badge, optional androidx.compose.material3.NavigationItemColors? colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); 68 method @androidx.compose.runtime.Composable public static void NavigationSuiteScaffold(kotlin.jvm.functions.Function0<kotlin.Unit> 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<kotlin.Unit> primaryActionContent, optional androidx.compose.ui.Alignment.Horizontal primaryActionContentHorizontalAlignment, kotlin.jvm.functions.Function0<kotlin.Unit> content); 69 method @androidx.compose.runtime.Composable public static void NavigationSuiteScaffold(kotlin.jvm.functions.Function1<? super androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScope,kotlin.Unit> 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<kotlin.Unit> content); 70 method @Deprecated @androidx.compose.runtime.Composable public static void NavigationSuiteScaffold(kotlin.jvm.functions.Function1<? super androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScope,kotlin.Unit> 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<kotlin.Unit> content); 71 method @androidx.compose.runtime.Composable public static void NavigationSuiteScaffoldLayout(kotlin.jvm.functions.Function0<kotlin.Unit> navigationSuite, optional String layoutType, optional androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldState state, optional kotlin.jvm.functions.Function0<kotlin.Unit> content); 72 method @androidx.compose.runtime.Composable public static void NavigationSuiteScaffoldLayout(kotlin.jvm.functions.Function0<kotlin.Unit> navigationSuite, String navigationSuiteType, optional androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldState state, optional kotlin.jvm.functions.Function0<kotlin.Unit> primaryActionContent, optional androidx.compose.ui.Alignment.Horizontal primaryActionContentHorizontalAlignment, kotlin.jvm.functions.Function0<kotlin.Unit> content); 73 method @Deprecated @androidx.compose.runtime.Composable public static void NavigationSuiteScaffoldLayout(kotlin.jvm.functions.Function0<kotlin.Unit> navigationSuite, optional String layoutType, optional kotlin.jvm.functions.Function0<kotlin.Unit> content); 74 method @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveComponentOverrideApi public static androidx.compose.runtime.ProvidableCompositionLocal<androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldOverride> getLocalNavigationSuiteScaffoldOverride(); 75 method @androidx.compose.runtime.Composable public static androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldState rememberNavigationSuiteScaffoldState(optional androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldValue initialValue); 76 property @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveComponentOverrideApi public static androidx.compose.runtime.ProvidableCompositionLocal<androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldOverride> LocalNavigationSuiteScaffoldOverride; 77 } 78 79 @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveComponentOverrideApi public interface NavigationSuiteScaffoldOverride { 80 method @androidx.compose.runtime.Composable public void NavigationSuiteScaffold(androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldOverrideScope); 81 } 82 83 @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveComponentOverrideApi public final class NavigationSuiteScaffoldOverrideScope { 84 method public long getContainerColor(); 85 method public kotlin.jvm.functions.Function0<kotlin.Unit> getContent(); 86 method public long getContentColor(); 87 method public String getLayoutType(); 88 method public androidx.compose.ui.Modifier getModifier(); 89 method public androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteColors getNavigationSuiteColors(); 90 method public kotlin.jvm.functions.Function1<androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScope,kotlin.Unit> getNavigationSuiteItems(); 91 method public androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldState getState(); 92 property public long containerColor; 93 property public kotlin.jvm.functions.Function0<kotlin.Unit> content; 94 property public long contentColor; 95 property public String layoutType; 96 property public androidx.compose.ui.Modifier modifier; 97 property public androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteColors navigationSuiteColors; 98 property public kotlin.jvm.functions.Function1<androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScope,kotlin.Unit> navigationSuiteItems; 99 property public androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldState state; 100 } 101 102 @androidx.compose.runtime.Stable public interface NavigationSuiteScaffoldState { 103 method public androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldValue getCurrentValue(); 104 method public androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldValue getTargetValue(); 105 method public suspend Object? hide(kotlin.coroutines.Continuation<? super kotlin.Unit>); 106 method public boolean isAnimating(); 107 method public suspend Object? show(kotlin.coroutines.Continuation<? super kotlin.Unit>); 108 method public suspend Object? snapTo(androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldValue targetValue, kotlin.coroutines.Continuation<? super kotlin.Unit>); 109 method public suspend Object? toggle(kotlin.coroutines.Continuation<? super kotlin.Unit>); 110 property public abstract androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldValue currentValue; 111 property public abstract boolean isAnimating; 112 property public abstract androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldValue targetValue; 113 } 114 115 public enum NavigationSuiteScaffoldValue { 116 enum_constant public static final androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldValue Hidden; 117 enum_constant public static final androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldValue Visible; 118 } 119 120 public sealed interface NavigationSuiteScope { 121 method public void item(boolean selected, kotlin.jvm.functions.Function0<kotlin.Unit> onClick, kotlin.jvm.functions.Function0<kotlin.Unit> icon, optional androidx.compose.ui.Modifier modifier, optional boolean enabled, optional kotlin.jvm.functions.Function0<kotlin.Unit>? label, optional boolean alwaysShowLabel, optional kotlin.jvm.functions.Function0<kotlin.Unit>? badge, optional androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteItemColors? colors, optional androidx.compose.foundation.interaction.MutableInteractionSource? interactionSource); 122 } 123 124 @kotlin.jvm.JvmInline public final value class NavigationSuiteType { 125 field public static final androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteType.Companion Companion; 126 } 127 128 public static final class NavigationSuiteType.Companion { 129 method public String getNavigationBar(); 130 method public String getNavigationDrawer(); 131 method public String getNavigationRail(); 132 method public String getNone(); 133 method public String getShortNavigationBarCompact(); 134 method public String getShortNavigationBarMedium(); 135 method public String getWideNavigationRailCollapsed(); 136 method public String getWideNavigationRailExpanded(); 137 property public String NavigationBar; 138 property public String NavigationDrawer; 139 property public String NavigationRail; 140 property public String None; 141 property public String ShortNavigationBarCompact; 142 property public String ShortNavigationBarMedium; 143 property public String WideNavigationRailCollapsed; 144 property public String WideNavigationRailExpanded; 145 } 146 147} 148 149