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