1// Signature format: 4.0 2package androidx.compose.material3.adaptive.navigationsuite { 3 4 @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 { 5 } 6 7 public final class NavigationSuiteColors { 8 method public long getNavigationBarContainerColor(); 9 method public long getNavigationBarContentColor(); 10 method public long getNavigationDrawerContainerColor(); 11 method public long getNavigationDrawerContentColor(); 12 method public long getNavigationRailContainerColor(); 13 method public long getNavigationRailContentColor(); 14 property public final long navigationBarContainerColor; 15 property public final long navigationBarContentColor; 16 property public final long navigationDrawerContainerColor; 17 property public final long navigationDrawerContentColor; 18 property public final long navigationRailContainerColor; 19 property public final long navigationRailContentColor; 20 } 21 22 public final class NavigationSuiteDefaults { 23 method @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); 24 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); 25 field public static final androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteDefaults INSTANCE; 26 } 27 28 public final class NavigationSuiteItemColors { 29 ctor public NavigationSuiteItemColors(androidx.compose.material3.NavigationBarItemColors navigationBarItemColors, androidx.compose.material3.NavigationRailItemColors navigationRailItemColors, androidx.compose.material3.NavigationDrawerItemColors navigationDrawerItemColors); 30 method public androidx.compose.material3.NavigationBarItemColors getNavigationBarItemColors(); 31 method public androidx.compose.material3.NavigationDrawerItemColors getNavigationDrawerItemColors(); 32 method public androidx.compose.material3.NavigationRailItemColors getNavigationRailItemColors(); 33 property public final androidx.compose.material3.NavigationBarItemColors navigationBarItemColors; 34 property public final androidx.compose.material3.NavigationDrawerItemColors navigationDrawerItemColors; 35 property public final androidx.compose.material3.NavigationRailItemColors navigationRailItemColors; 36 } 37 38 public final class NavigationSuiteScaffoldDefaults { 39 method public String calculateFromAdaptiveInfo(androidx.compose.material3.adaptive.WindowAdaptiveInfo adaptiveInfo); 40 method @androidx.compose.runtime.Composable public long getContainerColor(); 41 method @androidx.compose.runtime.Composable public long getContentColor(); 42 property @androidx.compose.runtime.Composable public final long containerColor; 43 property @androidx.compose.runtime.Composable public final long contentColor; 44 field public static final androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteScaffoldDefaults INSTANCE; 45 } 46 47 public final class NavigationSuiteScaffoldKt { 48 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); 49 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 kotlin.jvm.functions.Function0<kotlin.Unit> content); 50 method @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); 51 } 52 53 public sealed interface NavigationSuiteScope { 54 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); 55 } 56 57 @kotlin.jvm.JvmInline public final value class NavigationSuiteType { 58 field public static final androidx.compose.material3.adaptive.navigationsuite.NavigationSuiteType.Companion Companion; 59 } 60 61 public static final class NavigationSuiteType.Companion { 62 method public String getNavigationBar(); 63 method public String getNavigationDrawer(); 64 method public String getNavigationRail(); 65 method public String getNone(); 66 property public final String NavigationBar; 67 property public final String NavigationDrawer; 68 property public final String NavigationRail; 69 property public final String None; 70 } 71 72} 73 74