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