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