1// Signature format: 4.0
2package androidx.compose.material3.adaptive.layout {
3
4  @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveApi @androidx.compose.runtime.Stable public sealed interface AdaptStrategy {
5    method public String adapt();
6    field public static final androidx.compose.material3.adaptive.layout.AdaptStrategy.Companion Companion;
7  }
8
9  public static final class AdaptStrategy.Companion {
10    method public androidx.compose.material3.adaptive.layout.AdaptStrategy getHide();
11    property public final androidx.compose.material3.adaptive.layout.AdaptStrategy Hide;
12  }
13
14  public sealed interface AnimatedPaneScope extends androidx.compose.animation.AnimatedVisibilityScope {
15  }
16
17  @androidx.compose.runtime.Immutable @kotlin.jvm.JvmInline public final value class HingePolicy {
18    field public static final androidx.compose.material3.adaptive.layout.HingePolicy.Companion Companion;
19  }
20
21  public static final class HingePolicy.Companion {
22    method public int getAlwaysAvoid();
23    method public int getAvoidOccluding();
24    method public int getAvoidSeparating();
25    method public int getNeverAvoid();
26    property public final int AlwaysAvoid;
27    property public final int AvoidOccluding;
28    property public final int AvoidSeparating;
29    property public final int NeverAvoid;
30  }
31
32  @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveApi public final class ListDetailPaneScaffoldDefaults {
33    method public androidx.compose.material3.adaptive.layout.ThreePaneScaffoldAdaptStrategies adaptStrategies(optional androidx.compose.material3.adaptive.layout.AdaptStrategy detailPaneAdaptStrategy, optional androidx.compose.material3.adaptive.layout.AdaptStrategy listPaneAdaptStrategy, optional androidx.compose.material3.adaptive.layout.AdaptStrategy extraPaneAdaptStrategy);
34    field public static final androidx.compose.material3.adaptive.layout.ListDetailPaneScaffoldDefaults INSTANCE;
35  }
36
37  public final class ListDetailPaneScaffoldKt {
38    method @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveApi @androidx.compose.runtime.Composable public static void ListDetailPaneScaffold(androidx.compose.material3.adaptive.layout.PaneScaffoldDirective directive, androidx.compose.material3.adaptive.layout.ThreePaneScaffoldValue value, kotlin.jvm.functions.Function1<? super androidx.compose.material3.adaptive.layout.ThreePaneScaffoldScope,kotlin.Unit> listPane, kotlin.jvm.functions.Function1<? super androidx.compose.material3.adaptive.layout.ThreePaneScaffoldScope,kotlin.Unit> detailPane, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1<? super androidx.compose.material3.adaptive.layout.ThreePaneScaffoldScope,kotlin.Unit>? extraPane);
39  }
40
41  public final class ListDetailPaneScaffoldRole {
42    method public androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole getDetail();
43    method public androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole getExtra();
44    method public androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole getList();
45    property public final androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole Detail;
46    property public final androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole Extra;
47    property public final androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole List;
48    field public static final androidx.compose.material3.adaptive.layout.ListDetailPaneScaffoldRole INSTANCE;
49  }
50
51  @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveApi @kotlin.jvm.JvmInline public final value class PaneAdaptedValue {
52    field public static final androidx.compose.material3.adaptive.layout.PaneAdaptedValue.Companion Companion;
53  }
54
55  public static final class PaneAdaptedValue.Companion {
56    method public String getExpanded();
57    method public String getHidden();
58    property public final String Expanded;
59    property public final String Hidden;
60  }
61
62  public final class PaneKt {
63    method @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveApi @androidx.compose.runtime.Composable public static void AnimatedPane(androidx.compose.material3.adaptive.layout.ThreePaneScaffoldScope, optional androidx.compose.ui.Modifier modifier, kotlin.jvm.functions.Function1<? super androidx.compose.material3.adaptive.layout.AnimatedPaneScope,kotlin.Unit> content);
64  }
65
66  @androidx.compose.runtime.Immutable public final class PaneScaffoldDirective {
67    ctor public PaneScaffoldDirective(int maxHorizontalPartitions, float horizontalPartitionSpacerSize, int maxVerticalPartitions, float verticalPartitionSpacerSize, float defaultPanePreferredWidth, java.util.List<androidx.compose.ui.geometry.Rect> excludedBounds);
68    method public androidx.compose.material3.adaptive.layout.PaneScaffoldDirective copy(optional int maxHorizontalPartitions, optional float horizontalPartitionSpacerSize, optional int maxVerticalPartitions, optional float verticalPartitionSpacerSize, optional float defaultPanePreferredWidth, optional java.util.List<androidx.compose.ui.geometry.Rect> excludedBounds);
69    method public float getDefaultPanePreferredWidth();
70    method public java.util.List<androidx.compose.ui.geometry.Rect> getExcludedBounds();
71    method public float getHorizontalPartitionSpacerSize();
72    method public int getMaxHorizontalPartitions();
73    method public int getMaxVerticalPartitions();
74    method public float getVerticalPartitionSpacerSize();
75    property public final float defaultPanePreferredWidth;
76    property public final java.util.List<androidx.compose.ui.geometry.Rect> excludedBounds;
77    property public final float horizontalPartitionSpacerSize;
78    property public final int maxHorizontalPartitions;
79    property public final int maxVerticalPartitions;
80    property public final float verticalPartitionSpacerSize;
81    field public static final androidx.compose.material3.adaptive.layout.PaneScaffoldDirective.Companion Companion;
82  }
83
84  public static final class PaneScaffoldDirective.Companion {
85    method public androidx.compose.material3.adaptive.layout.PaneScaffoldDirective getDefault();
86    property public final androidx.compose.material3.adaptive.layout.PaneScaffoldDirective Default;
87  }
88
89  public final class PaneScaffoldDirectiveKt {
90    method @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveApi public static androidx.compose.material3.adaptive.layout.PaneScaffoldDirective calculatePaneScaffoldDirective(androidx.compose.material3.adaptive.WindowAdaptiveInfo windowAdaptiveInfo, optional int verticalHingePolicy);
91    method @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveApi public static androidx.compose.material3.adaptive.layout.PaneScaffoldDirective calculatePaneScaffoldDirectiveWithTwoPanesOnMediumWidth(androidx.compose.material3.adaptive.WindowAdaptiveInfo windowAdaptiveInfo, optional int verticalHingePolicy);
92  }
93
94  public sealed interface PaneScaffoldScope {
95    method public androidx.compose.ui.Modifier preferredWidth(androidx.compose.ui.Modifier, float width);
96  }
97
98  @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveApi public final class SupportingPaneScaffoldDefaults {
99    method public androidx.compose.material3.adaptive.layout.ThreePaneScaffoldAdaptStrategies adaptStrategies(optional androidx.compose.material3.adaptive.layout.AdaptStrategy mainPaneAdaptStrategy, optional androidx.compose.material3.adaptive.layout.AdaptStrategy supportingPaneAdaptStrategy, optional androidx.compose.material3.adaptive.layout.AdaptStrategy extraPaneAdaptStrategy);
100    field public static final androidx.compose.material3.adaptive.layout.SupportingPaneScaffoldDefaults INSTANCE;
101  }
102
103  public final class SupportingPaneScaffoldKt {
104    method @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveApi @androidx.compose.runtime.Composable public static void SupportingPaneScaffold(androidx.compose.material3.adaptive.layout.PaneScaffoldDirective directive, androidx.compose.material3.adaptive.layout.ThreePaneScaffoldValue value, kotlin.jvm.functions.Function1<? super androidx.compose.material3.adaptive.layout.ThreePaneScaffoldScope,kotlin.Unit> mainPane, kotlin.jvm.functions.Function1<? super androidx.compose.material3.adaptive.layout.ThreePaneScaffoldScope,kotlin.Unit> supportingPane, optional androidx.compose.ui.Modifier modifier, optional kotlin.jvm.functions.Function1<? super androidx.compose.material3.adaptive.layout.ThreePaneScaffoldScope,kotlin.Unit>? extraPane);
105  }
106
107  @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveApi public final class SupportingPaneScaffoldRole {
108    method public androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole getExtra();
109    method public androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole getMain();
110    method public androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole getSupporting();
111    property public final androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole Extra;
112    property public final androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole Main;
113    property public final androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole Supporting;
114    field public static final androidx.compose.material3.adaptive.layout.SupportingPaneScaffoldRole INSTANCE;
115  }
116
117  @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveApi public final class ThreePaneScaffoldAdaptStrategies {
118    ctor public ThreePaneScaffoldAdaptStrategies(androidx.compose.material3.adaptive.layout.AdaptStrategy primaryPaneAdaptStrategy, androidx.compose.material3.adaptive.layout.AdaptStrategy secondaryPaneAdaptStrategy, androidx.compose.material3.adaptive.layout.AdaptStrategy tertiaryPaneAdaptStrategy);
119    method public operator androidx.compose.material3.adaptive.layout.AdaptStrategy get(androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole role);
120  }
121
122  @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveApi public final class ThreePaneScaffoldDestinationItem<T> {
123    ctor public ThreePaneScaffoldDestinationItem(androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole pane, optional T? content);
124    method public T? getContent();
125    method public androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole getPane();
126    property public final T? content;
127    property public final androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole pane;
128  }
129
130  public enum ThreePaneScaffoldRole {
131    enum_constant public static final androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole Primary;
132    enum_constant public static final androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole Secondary;
133    enum_constant public static final androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole Tertiary;
134  }
135
136  @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveApi public sealed interface ThreePaneScaffoldScope extends androidx.compose.material3.adaptive.layout.PaneScaffoldScope androidx.compose.ui.layout.LookaheadScope {
137    method public androidx.compose.animation.EnterTransition getEnterTransition();
138    method public androidx.compose.animation.ExitTransition getExitTransition();
139    method public androidx.compose.animation.core.FiniteAnimationSpec<androidx.compose.ui.unit.IntOffset> getPositionAnimationSpec();
140    method public androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole getRole();
141    method public androidx.compose.animation.core.Transition<androidx.compose.material3.adaptive.layout.ThreePaneScaffoldValue> getScaffoldStateTransition();
142    method public float getScaffoldStateTransitionFraction();
143    method public androidx.compose.animation.core.FiniteAnimationSpec<androidx.compose.ui.unit.IntSize> getSizeAnimationSpec();
144    property public abstract androidx.compose.animation.EnterTransition enterTransition;
145    property public abstract androidx.compose.animation.ExitTransition exitTransition;
146    property public abstract androidx.compose.animation.core.FiniteAnimationSpec<androidx.compose.ui.unit.IntOffset> positionAnimationSpec;
147    property public abstract androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole role;
148    property public abstract androidx.compose.animation.core.Transition<androidx.compose.material3.adaptive.layout.ThreePaneScaffoldValue> scaffoldStateTransition;
149    property public abstract float scaffoldStateTransitionFraction;
150    property public abstract androidx.compose.animation.core.FiniteAnimationSpec<androidx.compose.ui.unit.IntSize> sizeAnimationSpec;
151  }
152
153  @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveApi @androidx.compose.runtime.Immutable public final class ThreePaneScaffoldValue {
154    ctor public ThreePaneScaffoldValue(String primary, String secondary, String tertiary);
155    method public operator String get(androidx.compose.material3.adaptive.layout.ThreePaneScaffoldRole role);
156    method public String getPrimary();
157    method public String getSecondary();
158    method public String getTertiary();
159    property public final String primary;
160    property public final String secondary;
161    property public final String tertiary;
162  }
163
164  public final class ThreePaneScaffoldValueKt {
165    method @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveApi public static androidx.compose.material3.adaptive.layout.ThreePaneScaffoldValue calculateThreePaneScaffoldValue(int maxHorizontalPartitions, androidx.compose.material3.adaptive.layout.ThreePaneScaffoldAdaptStrategies adaptStrategies, androidx.compose.material3.adaptive.layout.ThreePaneScaffoldDestinationItem<? extends java.lang.Object?>? currentDestination);
166    method @SuppressCompatibility @androidx.compose.material3.adaptive.ExperimentalMaterial3AdaptiveApi public static androidx.compose.material3.adaptive.layout.ThreePaneScaffoldValue calculateThreePaneScaffoldValue(int maxHorizontalPartitions, androidx.compose.material3.adaptive.layout.ThreePaneScaffoldAdaptStrategies adaptStrategies, java.util.List<? extends androidx.compose.material3.adaptive.layout.ThreePaneScaffoldDestinationItem<? extends java.lang.Object?>> destinationHistory);
167  }
168
169}
170
171