Compose मॉडिफ़ायर की सूची

कार्रवाइयां

स्कोप: कोई भी
<T : Any?> Modifier.anchoredDraggable(
    state: AnchoredDraggableState<T>,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    flingBehavior: FlingBehavior?
)

पहले से तय की गई वैल्यू के सेट के बीच, ड्रैग जेस्चर की सुविधा चालू करें.

स्कोप: कोई भी
<T : Any?> Modifier. anchoredDraggable(
    state: AnchoredDraggableState<T>,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    startDragImmediately: Boolean,
    flingBehavior: FlingBehavior?
)

इस फ़ंक्शन का इस्तेमाल अब नहीं किया जा सकता. startDragImmediately को बिना किसी बदलाव के हटा दिया गया है.

स्कोप: कोई भी
<T : Any?> Modifier.anchoredDraggable(
    state: AnchoredDraggableState<T>,
    reverseDirection: Boolean,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    flingBehavior: FlingBehavior?
)

पहले से तय की गई वैल्यू के सेट के बीच, ड्रैग जेस्चर की सुविधा चालू करें.

स्कोप: कोई भी
<T : Any?> Modifier. anchoredDraggable(
    state: AnchoredDraggableState<T>,
    reverseDirection: Boolean,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    overscrollEffect: OverscrollEffect?,
    startDragImmediately: Boolean,
    flingBehavior: FlingBehavior?
)

इस फ़ंक्शन का इस्तेमाल अब नहीं किया जा सकता. startDragImmediately को बिना किसी बदलाव के हटा दिया गया है.

स्कोप: कोई भी
Modifier.clickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

इनपुट या सुलभता "क्लिक करें" इवेंट के ज़रिए क्लिक पाने के लिए, कॉम्पोनेंट को कॉन्फ़िगर करें.

स्कोप: कोई भी
Modifier.clickable(
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onClick: () -> Unit
)

इनपुट या सुलभता "क्लिक करें" इवेंट के ज़रिए क्लिक पाने के लिए, कॉम्पोनेंट को कॉन्फ़िगर करें.

स्कोप: कोई भी
Modifier.combinedClickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onLongClickLabel: String?,
    onLongClick: (() -> Unit)?,
    onDoubleClick: (() -> Unit)?,
    hapticFeedbackEnabled: Boolean,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

इनपुट या सुलभता "क्लिक करें" इवेंट के ज़रिए क्लिक, डबल क्लिक, और लंबे समय तक क्लिक करने की सुविधा पाने के लिए, कॉम्पोनेंट को कॉन्फ़िगर करें.

स्कोप: कोई भी
Modifier.combinedClickable(
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onLongClickLabel: String?,
    onLongClick: (() -> Unit)?,
    onDoubleClick: (() -> Unit)?,
    hapticFeedbackEnabled: Boolean,
    onClick: () -> Unit
)

इनपुट या सुलभता "क्लिक करें" इवेंट के ज़रिए क्लिक, डबल क्लिक, और लंबे समय तक क्लिक करने की सुविधा पाने के लिए, कॉम्पोनेंट को कॉन्फ़िगर करें.

स्कोप: कोई भी
Modifier.draggable2D(
    state: Draggable2DState,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    startDragImmediately: Boolean,
    onDragStarted: (startedPosition: Offset) -> Unit,
    onDragStopped: (velocity: Velocity) -> Unit,
    reverseDirection: Boolean
)

दोनों ओरिएंटेशन में यूज़र इंटरफ़ेस (यूआई) एलिमेंट के लिए, टच करके खींचने की सुविधा कॉन्फ़िगर करें.

स्कोप: कोई भी
Modifier.draggable(
    state: DraggableState,
    orientation: Orientation,
    enabled: Boolean,
    interactionSource: MutableInteractionSource?,
    startDragImmediately: Boolean,
    onDragStarted: suspend CoroutineScope.(startedPosition: Offset) -> Unit,
    onDragStopped: suspend CoroutineScope.(velocity: Float) -> Unit,
    reverseDirection: Boolean
)

एक ही Orientation में मौजूद यूज़र इंटरफ़ेस (यूआई) एलिमेंट के लिए, टच करके खींचने और छोड़ने की सुविधा कॉन्फ़िगर करें.

स्कोप: कोई भी

इस मॉडिफ़ायर का इस्तेमाल करके, selectable आइटम की सूची को एक साथ ग्रुप करें. जैसे, टैब या रेडियो बटन. ऐसा सुलभता के लिए किया जाता है.

स्कोप: कोई भी
Modifier.selectable(
    selected: Boolean,
    enabled: Boolean,
    role: Role?,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

कॉम्पोनेंट को चुनने के लिए कॉन्फ़िगर करें. आम तौर पर, यह एक-दूसरे से अलग ग्रुप का हिस्सा होता है, जहां किसी भी समय सिर्फ़ एक आइटम चुना जा सकता है.

स्कोप: कोई भी
Modifier.selectable(
    selected: Boolean,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

कॉम्पोनेंट को चुनने के लिए कॉन्फ़िगर करें. आम तौर पर, यह एक-दूसरे से अलग ग्रुप का हिस्सा होता है, जहां किसी भी समय सिर्फ़ एक आइटम चुना जा सकता है.

स्कोप: कोई भी
@ExperimentalMaterialApi
<T : Any?> Modifier. swipeable(
    state: SwipeableState<T>,
    anchors: Map<Float, T>,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    interactionSource: MutableInteractionSource?,
    thresholds: (from, to) -> ThresholdConfig,
    resistance: ResistanceConfig?,
    velocityThreshold: Dp
)

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है. Material के Swipeable को Foundation के AnchoredDraggable API से बदल दिया गया है.

स्कोप: कोई भी
@ExperimentalWearMaterialApi
<T : Any?> Modifier.swipeable(
    state: SwipeableState<T>,
    anchors: Map<Float, T>,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    interactionSource: MutableInteractionSource?,
    thresholds: (from, to) -> ThresholdConfig,
    resistance: ResistanceConfig?,
    velocityThreshold: Dp
)

पहले से तय किए गए स्टेटस के बीच स्वाइप जेस्चर की सुविधा चालू करें.

स्कोप: कोई भी
Modifier.toggleable(
    value: Boolean,
    enabled: Boolean,
    role: Role?,
    interactionSource: MutableInteractionSource?,
    onValueChange: (Boolean) -> Unit
)

इनपुट और सुलभता इवेंट के ज़रिए टॉगल करने के लिए, कॉम्पोनेंट को कॉन्फ़िगर करना

स्कोप: कोई भी
Modifier.toggleable(
    value: Boolean,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onValueChange: (Boolean) -> Unit
)

इनपुट और सुलभता इवेंट के ज़रिए टॉगल करने के लिए, कॉम्पोनेंट को कॉन्फ़िगर करें.

स्कोप: कोई भी
Modifier.triStateToggleable(
    state: ToggleableState,
    enabled: Boolean,
    role: Role?,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

इनपुट और सुलभता इवेंट के ज़रिए टॉगल किए जा सकने वाले कॉम्पोनेंट को कॉन्फ़िगर करें. इसकी तीन स्थितियां होती हैं: चालू, बंद, और तय नहीं.

स्कोप: कोई भी
Modifier.triStateToggleable(
    state: ToggleableState,
    interactionSource: MutableInteractionSource?,
    indication: Indication?,
    enabled: Boolean,
    role: Role?,
    onClick: () -> Unit
)

इनपुट और सुलभता इवेंट के ज़रिए टॉगल किए जा सकने वाले कॉम्पोनेंट को कॉन्फ़िगर करें. इसकी तीन स्थितियां होती हैं: चालू, बंद, और तय नहीं.

स्कोप: PaneScaffoldScope
Modifier.paneExpansionDraggable(
    state: PaneExpansionState,
    minTouchTargetSize: Dp,
    interactionSource: MutableInteractionSource,
    semanticsProperties: (SemanticsPropertyReceiver.() -> Unit)?
)

यह मॉडिफ़ायर, ड्रैग हैंडल कंपोज़ेबल पर लागू किया जाना चाहिए, ताकि ड्रैग हैंडल को खींचा जा सके और दिए गए PaneExpansionState पर ठीक से काम किया जा सके.

अलाइनमेंट

स्कोप: RowScope

Row में एलिमेंट को वर्टिकल तौर पर अलाइन करें.

स्कोप: RowScope
Modifier.alignBy(alignmentLineBlock: (Measured) -> Int)

एलिमेंट को वर्टिकल तौर पर इस तरह से रखें कि alignmentLineBlock से तय की गई कॉन्टेंट की अलाइनमेंट लाइन, alignBy के लिए कॉन्फ़िगर किए गए सिबलिंग एलिमेंट के साथ अलाइन हो जाए.

स्कोप: RowScope

एलिमेंट को वर्टिकल तौर पर इस तरह से रखें कि उसका alignmentLine, alignBy पर कॉन्फ़िगर किए गए सिबलिंग एलिमेंट के साथ अलाइन हो.

स्कोप: RowScope

एलिमेंट को वर्टिकल तौर पर इस तरह से रखें कि उसकी पहली बेसलाइन, alignByBaseline या alignBy के तौर पर कॉन्फ़िगर किए गए सिबलिंग एलिमेंट के साथ अलाइन हो.

स्कोप: ColumnScope

Column में एलिमेंट को हॉरिज़ॉन्टल अलाइन करें.

स्कोप: ColumnScope
Modifier.alignBy(alignmentLineBlock: (Measured) -> Int)

एलिमेंट को इस तरह से हॉरिज़ॉन्टल पोज़िशन में रखें कि alignmentLineBlock से तय की गई कॉन्टेंट की अलाइनमेंट लाइन, alignBy पर कॉन्फ़िगर किए गए सिबलिंग एलिमेंट के साथ अलाइन हो.

स्कोप: ColumnScope

एलिमेंट को हॉरिज़ॉन्टल तौर पर इस तरह से रखें कि उसका alignmentLine, alignBy के लिए कॉन्फ़िगर किए गए सिबलिंग एलिमेंट के साथ अलाइन हो.

स्कोप: BoxScope
Modifier.align(alignment: Alignment)

कॉन्टेंट एलिमेंट को Box में मौजूद किसी Alignment पर खींचें.

ऐनिमेशन

स्कोप: कोई भी
Modifier.animateBounds(
    lookaheadScope: LookaheadScope,
    modifier: Modifier,
    boundsTransform: BoundsTransform,
    animateMotionFrameOfReference: Boolean
)

Modifier का इस्तेमाल, LookaheadScope में होने वाले लेआउट में बदलाव (जगह और/या साइज़) को ऐनिमेट करने के लिए किया जाता है.

स्कोप: कोई भी
@ExperimentalMaterial3ExpressiveApi
Modifier.animateFloatingActionButton(
    visible: Boolean,
    alignment: Alignment,
    targetScale: Float,
    scaleAnimationSpec: AnimationSpec<Float>?,
    alphaAnimationSpec: AnimationSpec<Float>?
)

इस मॉडिफ़ायर को FloatingActionButton पर लागू करें, ताकि इसे ऐनिमेशन के साथ दिखाया या छिपाया जा सके. आम तौर पर, यह ऐप्लिकेशन के मुख्य कॉन्टेंट को स्क्रोल करने पर आधारित होता है.

स्कोप: AnimatedVisibilityScope
open
Modifier.animateEnterExit(
    enter: EnterTransition,
    exit: ExitTransition,
    label: String
)

AnimatedVisibility के किसी भी डायरेक्ट या इनडायरेक्ट चाइल्ड के लिए animateEnterExit मॉडिफ़ायर का इस्तेमाल किया जा सकता है. इससे AnimatedVisibility में बताए गए ऐनिमेशन के बजाय, कोई दूसरा ऐनिमेशन बनाया जा सकता है.

स्कोप: LazyItemScope
open
Modifier.animateItem(
    fadeInSpec: FiniteAnimationSpec<Float>?,
    placementSpec: FiniteAnimationSpec<IntOffset>?,
    fadeOutSpec: FiniteAnimationSpec<Float>?
)

इस मॉडिफ़ायर से, आइटम के दिखने (फ़ेड इन), गायब होने (फ़ेड आउट) और प्लेसमेंट में बदलाव (जैसे कि आइटम का क्रम बदलना) को ऐनिमेट किया जाता है.

स्कोप: LazyGridItemScope
Modifier.animateItem(
    fadeInSpec: FiniteAnimationSpec<Float>?,
    placementSpec: FiniteAnimationSpec<IntOffset>?,
    fadeOutSpec: FiniteAnimationSpec<Float>?
)

इस मॉडिफ़ायर से, आइटम के दिखने (फ़ेड इन), गायब होने (फ़ेड आउट) और प्लेसमेंट में बदलाव (जैसे कि आइटम का क्रम बदलना) को ऐनिमेट किया जाता है.

Modifier.animateItem(
    fadeInSpec: FiniteAnimationSpec<Float>?,
    placementSpec: FiniteAnimationSpec<IntOffset>?,
    fadeOutSpec: FiniteAnimationSpec<Float>?
)

इस मॉडिफ़ायर से, आइटम के दिखने (फ़ेड इन), गायब होने (फ़ेड आउट) और प्लेसमेंट में बदलाव (जैसे कि आइटम का क्रम बदलना) को ऐनिमेट किया जाता है.

बॉर्डर

स्कोप: कोई भी
Modifier.border(border: BorderStroke, shape: Shape)

border और shape की मदद से, बॉर्डर की स्टाइल तय करें और उसे क्लिप करें.

स्कोप: कोई भी
Modifier.border(width: Dp, brush: Brush, shape: Shape)

width, brush, और shape की मदद से, बॉर्डर जोड़ने के लिए एलिमेंट में बदलाव करें और उसे क्लिप करें.

स्कोप: कोई भी
Modifier.border(width: Dp, color: Color, shape: Shape)

width, color, और shape की मदद से, बॉर्डर जोड़ने के लिए एलिमेंट में बदलाव करें और उसे क्लिप करें.

ड्रॉइंग

स्कोप: कोई भी
Modifier.alpha(alpha: Float)

बदले गए ऐल्फ़ा के साथ कॉन्टेंट बनाएं, जो एक से कम हो सकता है.

स्कोप: कोई भी
Modifier.background(color: Color, shape: Shape)

कॉन्टेंट के पीछे color रंग का सॉलिड shape बनाता है.

स्कोप: कोई भी
Modifier.background(
    brush: Brush,
    shape: Shape,
    alpha: @FloatRange(from = 0.0, to = 1.0) Float
)

यह कॉन्टेंट के पीछे brush के साथ shape बनाता है.

स्कोप: कोई भी
Modifier.clip(shape: Shape)

कॉन्टेंट को shape में क्लिप करें.

स्कोप: कोई भी

इस मॉडिफ़ायर पर तय की गई लेयर की सीमाओं के हिसाब से कॉन्टेंट को क्लिप करता है.

स्कोप: कोई भी
Modifier.drawBehind(onDraw: DrawScope.() -> Unit)

बदले गए कॉन्टेंट के पीछे Canvas बनाएं.

स्कोप: कोई भी
Modifier.drawWithCache(onBuildDrawCache: CacheDrawScope.() -> DrawResult)

DrawScope में ऐसे कॉन्टेंट को ड्रा करें जो ड्रा कॉल के दौरान बना रहता है. ऐसा तब तक होता है, जब तक ड्राइंग एरिया का साइज़ एक जैसा रहता है या पढ़े गए किसी भी स्टेट ऑब्जेक्ट में बदलाव नहीं होता.

स्कोप: कोई भी

यह एक DrawModifier बनाता है. इससे डेवलपर को लेआउट के कॉन्टेंट से पहले या बाद में ड्रॉ करने की अनुमति मिलती है.

स्कोप: कोई भी
Modifier.indication(
    interactionSource: InteractionSource,
    indication: Indication?
)

इंटरैक्शन होने पर, यह कॉम्पोनेंट के लिए विज़ुअल इफ़ेक्ट बनाता है.

स्कोप: कोई भी
Modifier.paint(
    painter: Painter,
    sizeToIntrinsics: Boolean,
    alignment: Alignment,
    contentScale: ContentScale,
    alpha: Float,
    colorFilter: ColorFilter?
)

painter का इस्तेमाल करके कॉन्टेंट को पेंट करें.

स्कोप: कोई भी
Modifier.dropShadow(shape: Shape, block: DropShadowScope.() -> Unit)

यह फ़ंक्शन, दिए गए शेप और DropShadowScope में तय की गई शैडो प्रॉपर्टी के हिसाब से, बाकी कॉन्टेंट के पीछे ड्रॉप शैडो बनाता है.

स्कोप: कोई भी
Modifier.dropShadow(shape: Shape, shadow: Shadow)

यह विकल्प, दिए गए शेप के हिसाब से कॉन्टेंट के पीछे ड्रॉप शैडो बनाता है. साथ ही, Shadow के ज़रिए तय की गई शैडो प्रॉपर्टी का इस्तेमाल करता है.

स्कोप: कोई भी
Modifier.innerShadow(shape: Shape, block: InnerShadowScope.() -> Unit)

यह फ़ंक्शन, दिए गए आकार के हिसाब से कॉन्टेंट के पीछे अंदरूनी शैडो बनाता है. शैडो की प्रॉपर्टी, InnerShadowScope में तय की जाती हैं.

स्कोप: कोई भी
Modifier.innerShadow(shape: Shape, shadow: Shadow)

यह दिए गए आकार के हिसाब से, बाकी कॉन्टेंट के ऊपर अंदरूनी शैडो बनाता है. साथ ही, Shadow के ज़रिए तय की गई शैडो प्रॉपर्टी का इस्तेमाल करता है.

स्कोप: कोई भी
Modifier.shadow(
    elevation: Dp,
    shape: Shape,
    clip: Boolean,
    ambientColor: Color,
    spotColor: Color
)

यह एक graphicsLayer बनाता है, जो शैडो बनाता है.

स्कोप: कोई भी

यह safe drawing इनसेट के लिए पैडिंग जोड़ता है.

स्कोप: कोई भी
Modifier.zIndex(zIndex: Float)

यह एक ऐसा मॉडिफ़ायर बनाता है जो एक ही लेआउट पैरंट के बच्चों के लिए, ड्रॉइंग के क्रम को कंट्रोल करता है.

फ़ोकस

स्कोप: कोई भी
Modifier.onFocusChanged(onFocusChanged: (FocusState) -> Unit)

फ़ोकस स्टेट इवेंट को मॉनिटर करने के लिए, इस मॉडिफ़ायर को किसी कॉम्पोनेंट में जोड़ें.

स्कोप: कोई भी
Modifier.onFocusEvent(onFocusEvent: (FocusState) -> Unit)

फ़ोकस स्टेट इवेंट को मॉनिटर करने के लिए, इस मॉडिफ़ायर को किसी कॉम्पोनेंट में जोड़ें.

स्कोप: कोई भी

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है. focusTarget से बदल दिया गया है

स्कोप: कोई भी

इस मॉडिफ़ायर को किसी कॉम्पोनेंट में जोड़कर, उसे फ़ोकस किया जा सकने वाला बनाया जा सकता है.

स्कोप: कोई भी
Modifier. focusOrder(focusOrderReceiver: FocusOrder.() -> Unit)

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है. इसके बजाय, focusProperties() का इस्तेमाल करें

स्कोप: कोई भी
Modifier. focusOrder(focusRequester: FocusRequester)

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है. इसके बजाय, focusRequester() का इस्तेमाल करें

स्कोप: कोई भी
Modifier. focusOrder(
    focusRequester: FocusRequester,
    focusOrderReceiver: FocusOrder.() -> Unit
)

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है. इसके बजाय, focusProperties() और focusRequester() का इस्तेमाल करें

स्कोप: कोई भी

इस मॉडिफ़ायर की मदद से, ऐसी प्रॉपर्टी तय की जा सकती हैं जिन्हें मॉडिफ़ायर चेन में focusTarget के बाद या चाइल्ड लेआउट नोड पर ऐक्सेस किया जा सकता है.

स्कोप: कोई भी

फ़ोकस में बदलाव करने का अनुरोध करने के लिए, इस मॉडिफ़ायर को किसी कॉम्पोनेंट में जोड़ें.

स्कोप: कोई भी

इस मॉडिफ़ायर का इस्तेमाल, फ़ोकस ग्रुप में फ़ोकस को सेव करने और उसे वापस लाने के लिए किया जा सकता है.

स्कोप: कोई भी

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है. इसके बजाय, focusRestorer(FocusRequester) का इस्तेमाल करें

स्कोप: कोई भी

इस कॉम्पोनेंट को फ़ोकस ग्रुप के तौर पर मार्क करता है या फ़ोकस ग्रुप बनाता है.

स्कोप: कोई भी
Modifier.focusable(
    enabled: Boolean,
    interactionSource: MutableInteractionSource?
)

कॉम्पोनेंट को इस तरह कॉन्फ़िगर करें कि फ़ोकस सिस्टम या सुलभता "फ़ोकस" इवेंट के ज़रिए उस पर फ़ोकस किया जा सके.

स्कोप: कोई भी
Modifier.onFocusedBoundsChanged(
    onPositioned: (LayoutCoordinates?) -> Unit
)

फ़िलहाल फ़ोकस किए गए क्षेत्र की सीमाओं में बदलाव होने पर, यह फ़ंक्शन onPositioned को कॉल करता है.

स्कोप: कोई भी

hierarchicalFocusGroup का इस्तेमाल किसी ऐप्लिकेशन में कंपोज़ेबल को एनोटेट करने के लिए किया जाता है, ताकि हम यह ट्रैक कर सकें कि कंपोज़िशन का ऐक्टिव हिस्सा कौन-सा है.

स्कोप: कोई भी

इस मॉडिफ़ायर का इस्तेमाल hierarchicalFocusGroup के साथ किया जाता है.साथ ही, ज़रूरत पड़ने पर यह फ़ोकस किए जा सकने वाले अगले एलिमेंट पर फ़ोकस करने का अनुरोध करेगा. इसका मतलब है कि मॉडिफ़ायर चेन में यह एलिमेंट से पहले होना चाहिए.

ग्राफ़िक

स्कोप: कोई भी

एक Modifier.Node, जो कॉन्टेंट को ड्रॉ लेयर में खींचता है.

स्कोप: कोई भी
Modifier.graphicsLayer(
    scaleX: Float,
    scaleY: Float,
    alpha: Float,
    translationX: Float,
    translationY: Float,
    shadowElevation: Float,
    rotationX: Float,
    rotationY: Float,
    rotationZ: Float,
    cameraDistance: Float,
    transformOrigin: TransformOrigin,
    shape: Shape,
    clip: Boolean,
    renderEffect: RenderEffect?,
    ambientShadowColor: Color,
    spotShadowColor: Color,
    compositingStrategy: CompositingStrategy,
    blendMode: BlendMode,
    colorFilter: ColorFilter?
)

एक Modifier.Element, जो कॉन्टेंट को ड्रॉ लेयर में खींचता है.

स्कोप: कोई भी

एक Modifier.Element जो ड्रॉ लेयर जोड़ता है, ताकि टूलिंग, ड्रॉ की गई इमेज में किसी एलिमेंट की पहचान कर सके.

कीबोर्ड

स्कोप: कोई भी
Modifier.onKeyEvent(onKeyEvent: (KeyEvent) -> Boolean)

किसी कॉम्पोनेंट के modifier पैरामीटर में यह modifier जोड़ने से, कॉम्पोनेंट (या उसके किसी चाइल्ड कॉम्पोनेंट) पर फ़ोकस किए जाने पर, हार्डवेयर की के इवेंट को इंटरसेप्ट किया जा सकेगा.

स्कोप: कोई भी
Modifier.onPreviewKeyEvent(onPreviewKeyEvent: (KeyEvent) -> Boolean)

किसी कॉम्पोनेंट के modifier पैरामीटर में यह modifier जोड़ने से, कॉम्पोनेंट (या उसके किसी चाइल्ड कॉम्पोनेंट) पर फ़ोकस किए जाने पर, हार्डवेयर की के इवेंट को इंटरसेप्ट किया जा सकेगा.

लेआउट

स्कोप: कोई भी
Modifier.layoutId(layoutId: String, tag: String?)

androidx.compose.ui.layout.layoutId के बजाय इस्तेमाल किया जा सकने वाला ऐसा विकल्प जो tag का इस्तेमाल करने की अनुमति देता है.

स्कोप: कोई भी
Modifier.layoutId(layoutId: Any)

एलिमेंट को उसके पैरंट में पहचानने के लिए, उसे layoutId से टैग करें.

स्कोप: कोई भी

यह एक LayoutModifier बनाता है. इससे यह तय किया जा सकता है कि रैप किए गए एलिमेंट को कैसे मेज़र और लेआउट किया जाए.

स्कोप: कोई भी
Modifier.onGloballyPositioned(
    onGloballyPositioned: (LayoutCoordinates) -> Unit
)

जब कॉन्टेंट की ग्लोबल पोज़िशन बदल गई हो, तब एलिमेंट के onGloballyPositioned के साथ onGloballyPositioned को शुरू करें.LayoutCoordinates

पैडिंग

स्कोप: कोई भी
Modifier.paddingFrom(alignmentLine: AlignmentLine, before: Dp, after: Dp)

एक Modifier, जो कॉन्टेंट को alignment line की सीमाओं से तय की गई दूरी के हिसाब से पोज़िशन करने के लिए पैडिंग जोड़ सकता है.

स्कोप: कोई भी
Modifier.paddingFrom(
    alignmentLine: AlignmentLine,
    before: TextUnit,
    after: TextUnit
)

एक Modifier, जो alignment line के हिसाब से कॉन्टेंट को सही जगह पर रखने के लिए पैडिंग जोड़ सकता है.

स्कोप: कोई भी
Modifier.paddingFromBaseline(top: Dp, bottom: Dp)

एक Modifier, कॉन्टेंट को इस तरह से लेआउट में रखता है कि लेआउट के सबसे ऊपर वाले हिस्से से baseline of the first line of text in the content की दूरी top हो और baseline of the last line of text in the content से लेआउट के सबसे नीचे वाले हिस्से की दूरी bottom हो.

स्कोप: कोई भी

एक Modifier, कॉन्टेंट को इस तरह से लेआउट में रखता है कि लेआउट के सबसे ऊपर वाले हिस्से से baseline of the first line of text in the content की दूरी top हो और baseline of the last line of text in the content से लेआउट के सबसे नीचे वाले हिस्से की दूरी bottom हो.

स्कोप: कोई भी
Modifier.absolutePadding(left: Dp, top: Dp, right: Dp, bottom: Dp)

Dp में कॉन्टेंट के हर किनारे पर अतिरिक्त स्पेस जोड़ें: left, top, right, और bottom.

स्कोप: कोई भी

कॉन्टेंट के हर किनारे पर, बाईं, ऊपर, दाईं, और नीचे की ओर all dp का अतिरिक्त स्पेस लागू करें.

स्कोप: कोई भी
Modifier.padding(paddingValues: PaddingValues)

कॉन्टेंट के बाईं, ऊपर, दाईं, और नीचे की हर किनारे पर अतिरिक्त जगह के तौर पर कॉम्पोनेंट में PaddingValues लागू करें.

स्कोप: कोई भी
Modifier.padding(horizontal: Dp, vertical: Dp)

कॉन्टेंट के बाईं और दाईं ओर horizontal dp और ऊपर और नीचे की ओर vertical dp का स्पेस जोड़ें.

स्कोप: कोई भी
Modifier.padding(start: Dp, top: Dp, end: Dp, bottom: Dp)

Dp में कॉन्टेंट के हर किनारे पर अतिरिक्त स्पेस जोड़ें: start, top, end, और bottom.

स्कोप: कोई भी

यह caption bar इनसेट के लिए पैडिंग जोड़ता है.

स्कोप: कोई भी

display cutout को जगह देने के लिए पैडिंग जोड़ता है.

स्कोप: कोई भी

यह ime इनसेट के लिए पैडिंग जोड़ता है.

स्कोप: कोई भी

यह mandatory system gestures इनसेट के लिए पैडिंग जोड़ता है.

स्कोप: कोई भी

navigation bars इनसेट को शामिल करने के लिए पैडिंग जोड़ता है.

स्कोप: कोई भी

यह safe content इनसेट के लिए पैडिंग जोड़ता है.

स्कोप: कोई भी

safe gestures इनसेट को शामिल करने के लिए पैडिंग जोड़ता है.

स्कोप: कोई भी

यह status bars इनसेट के लिए पैडिंग जोड़ता है.

स्कोप: कोई भी

यह system bars इनसेट के लिए पैडिंग जोड़ता है.

स्कोप: कोई भी

यह system gestures इनसेट के लिए पैडिंग जोड़ता है.

स्कोप: कोई भी

यह waterfall इनसेट के लिए पैडिंग जोड़ता है.

स्कोप: कोई भी

पैडिंग जोड़ता है, ताकि कॉन्टेंट insets स्पेस में न जाए.

Pointer

स्कोप: कोई भी
Modifier.onIndirectPointerGesture(
    enabled: Boolean,
    onClick: () -> Unit,
    onSwipeForward: () -> Unit,
    onSwipeBackward: () -> Unit
)

Modifier जो IndirectPointerEvent सोर्स से मिलने वाले हाई-लेवल के जेस्चर को सुनता है और उनका पता लगाता है.

स्कोप: कोई भी
Modifier.pointerHoverIcon(
    icon: PointerIcon,
    overrideDescendants: Boolean
)

यह एक ऐसा मॉडिफ़ायर है जिसकी मदद से डेवलपर, पॉइंटर आइकॉन तय कर सकता है. यह आइकॉन तब दिखता है, जब कर्सर को एलिमेंट पर घुमाया जाता है.

स्कोप: कोई भी
Modifier.pointerInteropFilter(
    requestDisallowInterceptTouchEvent: RequestDisallowInterceptTouchEvent?,
    onTouchEvent: (MotionEvent) -> Boolean
)

यह एक खास PointerInputModifier है. यह Compose को भेजे गए ओरिजनल MotionEvents को ऐक्सेस करने की सुविधा देता है.

स्कोप: कोई भी
Modifier. pointerInput(block: suspend PointerInputScope.() -> Unit)

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है. Modifier.pointerInput को एक या उससे ज़्यादा 'key' पैरामीटर देने होंगे. ये पैरामीटर, मॉडिफ़ायर की पहचान तय करते हैं. साथ ही, यह तय करते हैं कि इनपुट प्रोसेस करने वाले पिछले कोराउटीन को कब रद्द किया जाना चाहिए और नई कुंजी के लिए नया इफ़ेक्ट कब लॉन्च किया जाना चाहिए.

स्कोप: कोई भी

बदले गए एलिमेंट के क्षेत्र में पॉइंटर इनपुट को प्रोसेस करने के लिए, मॉडिफ़ायर बनाएं.

स्कोप: कोई भी
Modifier.pointerInput(vararg keys: Any?, block: PointerInputEventHandler)

बदले गए एलिमेंट के क्षेत्र में पॉइंटर इनपुट को प्रोसेस करने के लिए, मॉडिफ़ायर बनाएं.

स्कोप: कोई भी
Modifier.pointerInput(
    key1: Any?,
    key2: Any?,
    block: PointerInputEventHandler
)

बदले गए एलिमेंट के क्षेत्र में पॉइंटर इनपुट को प्रोसेस करने के लिए, मॉडिफ़ायर बनाएं.

पद

स्कोप: कोई भी

कॉन्टेंट को offset पिक्सल तक ऑफ़सेट करें.

स्कोप: कोई भी

कॉन्टेंट को (x dp, y dp) से ऑफ़सेट करें.

स्कोप: कोई भी
Modifier.offset(offset: Density.() -> IntOffset)

कॉन्टेंट को offset पिक्सल तक ऑफ़सेट करें.

स्कोप: कोई भी
Modifier.offset(x: Dp, y: Dp)

कॉन्टेंट को (x dp, y dp) से ऑफ़सेट करें.

स्कोप: TabRowDefaults
Modifier.tabIndicatorOffset(currentTabPosition: TabPosition)

Modifier, TabRow के अंदर मौजूद पूरी चौड़ाई का इस्तेमाल करता है. इसके बाद, यह उस इंडिकेटर के ऑफ़सेट को ऐनिमेट करता है जिस पर इसे लागू किया गया है. यह currentTabPosition पर निर्भर करता है.

स्कोप: TabRowDefaults
Modifier. tabIndicatorOffset(currentTabPosition: TabPosition)

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है. इसका इस्तेमाल सिर्फ़ TabRowDefaults.Indicator के साथ किया जाता है.

सिमैंटिक

स्कोप: कोई भी

इसमें अनिश्चित प्रोग्रेस इंडिकेटर के लिए ज़रूरी semantics शामिल है. यह इंडिकेटर, प्रोसेस में चल रहे ऑपरेशन को दिखाता है.

स्कोप: कोई भी
Modifier.progressSemantics(
    value: Float,
    valueRange: ClosedFloatingPointRange<Float>,
    steps: @IntRange(from = 0) Int
)

इसमें semantics होता है, जो प्रोग्रेस दिखाने वाले इंडिकेटर या स्लाइडर के प्रोग्रेस वाले हिस्से के लिए ज़रूरी होता है. यह valueRange में प्रोग्रेस दिखाता है.

स्कोप: कोई भी
Modifier.rangeSemantics(
    value: Float,
    enabled: Boolean,
    onValueChange: (Float) -> Unit,
    valueRange: ClosedFloatingPointRange<Float>,
    steps: Int
)

यह मॉडिफ़ायर, Stepper/Slider की प्रोग्रेस दिखाने के लिए सिमैंटिक जोड़ता है.

स्कोप: कोई भी

यह डिसेंडेंट नोड के सभी सिमैंटिक मिटाता है और नए सिमैंटिक सेट करता है.

स्कोप: कोई भी
Modifier.semantics(mergeDescendants: Boolean, properties: SemanticsPropertyReceiver.() -> Unit)

लेआउट नोड में सिमैंटिक्स की-वैल्यू पेयर जोड़ें, ताकि उनका इस्तेमाल टेस्टिंग, ऐक्सेसिबिलिटी वगैरह में किया जा सके.

Scroll

स्कोप: कोई भी

यह मुख्य ऐक्सिस पर स्क्रोल किए जा सकने वाले कंटेनर की सीमाओं को काटता है. साथ ही, क्रॉस ऐक्सिस पर बैकग्राउंड इफ़ेक्ट (जैसे कि शैडो) के लिए जगह छोड़ता है.

स्कोप: कोई भी
Modifier.nestedScroll(
    connection: NestedScrollConnection,
    dispatcher: NestedScrollDispatcher?
)

नेस्टेड स्क्रोलिंग के क्रम में शामिल होने के लिए, एलिमेंट में बदलाव करें.

स्कोप: कोई भी
Modifier.overscroll(overscrollEffect: OverscrollEffect?)

यह फ़ंक्शन, दिए गए overscrollEffect से ओवरस्क्रोल को रेंडर करता है.

स्कोप: कोई भी
Modifier.onPreRotaryScrollEvent(
    onPreRotaryScrollEvent: (RotaryScrollEvent) -> Boolean
)

किसी कॉम्पोनेंट के modifier पैरामीटर में इस modifier को जोड़ने पर, अगर उस कॉम्पोनेंट या उसके किसी चाइल्ड कॉम्पोनेंट पर फ़ोकस किया जाता है, तो वह RotaryScrollEvent को इंटरसेप्ट कर पाएगा.

स्कोप: कोई भी
Modifier.onRotaryScrollEvent(
    onRotaryScrollEvent: (RotaryScrollEvent) -> Boolean
)

किसी कॉम्पोनेंट के modifier पैरामीटर में इस modifier को जोड़ने पर, अगर उस कॉम्पोनेंट या उसके किसी चाइल्ड कॉम्पोनेंट पर फ़ोकस किया जाता है, तो वह RotaryScrollEvent को इंटरसेप्ट कर पाएगा.

स्कोप: कोई भी
Modifier.rotaryScrollable(
    behavior: RotaryScrollableBehavior,
    focusRequester: FocusRequester,
    reverseDirection: Boolean,
    overscrollEffect: OverscrollEffect?
)

यह एक ऐसा मॉडिफ़ायर है जो रोटरी इवेंट को स्क्रोल किए जा सकने वाले कंटेनर से कनेक्ट करता है. जैसे, कॉलम, LazyList वगैरह.

स्कोप: कोई भी
Modifier.scrollAway(
    scrollInfoProvider: ScrollInfoProvider,
    screenStage: () -> ScreenStage
)

स्क्रोल करने की स्थिति के आधार पर, किसी आइटम को स्क्रोल करके व्यू में ऊपर/नीचे ले जाता है. यह स्थिति, स्क्रोल करने वाली सूची से मिलती है.

स्कोप: कोई भी
Modifier.scrollAway(scrollState: ScrollState, offset: Dp)

ScrollState के आधार पर, किसी आइटम को वर्टिकल तरीके से व्यू में स्क्रोल करें या व्यू से बाहर स्क्रोल करें.

स्कोप: कोई भी
Modifier.scrollAway(
    scrollState: LazyListState,
    itemIndex: Int,
    offset: Dp
)

LazyListState के आधार पर, किसी आइटम को वर्टिकल तरीके से व्यू में स्क्रोल करें या व्यू से बाहर स्क्रोल करें.

स्कोप: कोई भी
Modifier.scrollAway(
    scrollState: ScalingLazyListState,
    itemIndex: Int,
    offset: Dp
)

ScalingLazyListState के आधार पर, किसी आइटम को वर्टिकल तरीके से व्यू में स्क्रोल करें या व्यू से बाहर स्क्रोल करें.

स्कोप: कोई भी
Modifier. scrollAway(
    scrollState: ScalingLazyListState,
    itemIndex: Int,
    offset: Dp
)

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है. यह ओवरलोड, Compose for Wear OS 1.1 के साथ काम करने की सुविधा के लिए उपलब्ध कराया गया है.एक नया ओवरलोड उपलब्ध है, जो wear.compose.foundation.lazy पैकेज से ScalingLazyListState का इस्तेमाल करता है

स्कोप: कोई भी
Modifier.horizontalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

कॉन्टेंट की चौड़ाई, तय की गई ज़्यादा से ज़्यादा सीमाओं से ज़्यादा होने पर, एलिमेंट में बदलाव करके उसे हॉरिज़ॉन्टली स्क्रोल करने की अनुमति दें.

स्कोप: कोई भी
Modifier.horizontalScroll(
    state: ScrollState,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

कॉन्टेंट की चौड़ाई, तय की गई ज़्यादा से ज़्यादा सीमाओं से ज़्यादा होने पर, एलिमेंट में बदलाव करके उसे हॉरिज़ॉन्टली स्क्रोल करने की अनुमति दें.

स्कोप: कोई भी
Modifier.verticalScroll(
    state: ScrollState,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

एलिमेंट में बदलाव करें, ताकि कॉन्टेंट की ऊंचाई, ज़्यादा से ज़्यादा तय की गई सीमाओं से ज़्यादा होने पर, उसे वर्टिकल तौर पर स्क्रोल किया जा सके.

स्कोप: कोई भी
Modifier.verticalScroll(
    state: ScrollState,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    flingBehavior: FlingBehavior?,
    reverseScrolling: Boolean
)

एलिमेंट में बदलाव करें, ताकि कॉन्टेंट की ऊंचाई, ज़्यादा से ज़्यादा तय की गई सीमाओं से ज़्यादा होने पर, उसे वर्टिकल तौर पर स्क्रोल किया जा सके.

स्कोप: कोई भी
Modifier.scrollable2D(
    state: Scrollable2DState,
    enabled: Boolean,
    overscrollEffect: OverscrollEffect?,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?
)

दोनों XY ओरिएंटेशन में, यूज़र इंटरफ़ेस (यूआई) एलिमेंट के लिए टच स्क्रोलिंग और फ़्लिंग करने की सुविधा कॉन्फ़िगर करें.

स्कोप: कोई भी
Modifier.scrollableArea(
    state: ScrollableState,
    orientation: Orientation,
    enabled: Boolean,
    reverseScrolling: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?,
    bringIntoViewSpec: BringIntoViewSpec?
)

किसी कॉम्पोनेंट को स्क्रोल करने लायक़ एरिया के तौर पर कॉन्फ़िगर करना.

स्कोप: कोई भी
Modifier.scrollableArea(
    state: ScrollableState,
    orientation: Orientation,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    reverseScrolling: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?,
    bringIntoViewSpec: BringIntoViewSpec?
)

किसी कॉम्पोनेंट को स्क्रोल करने लायक़ एरिया के तौर पर कॉन्फ़िगर करना.

स्कोप: कोई भी
Modifier.scrollable(
    state: ScrollableState,
    orientation: Orientation,
    enabled: Boolean,
    reverseDirection: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?
)

एक ही Orientation में, यूज़र इंटरफ़ेस (यूआई) एलिमेंट के लिए टच स्क्रोलिंग और फ़्लिंग करने की सुविधा कॉन्फ़िगर करें.

स्कोप: कोई भी
Modifier.scrollable(
    state: ScrollableState,
    orientation: Orientation,
    overscrollEffect: OverscrollEffect?,
    enabled: Boolean,
    reverseDirection: Boolean,
    flingBehavior: FlingBehavior?,
    interactionSource: MutableInteractionSource?,
    bringIntoViewSpec: BringIntoViewSpec?
)

एक ही Orientation में, यूज़र इंटरफ़ेस (यूआई) एलिमेंट के लिए टच स्क्रोलिंग और फ़्लिंग करने की सुविधा कॉन्फ़िगर करें.

स्कोप: कोई भी

यह कुकी, Android R और इसके बाद के वर्शन पर, नेस्ट किए गए स्क्रोलिंग के तौर पर सॉफ़्ट कीबोर्ड को कंट्रोल करती है.

साइज़

स्कोप: कोई भी
Modifier.animateContentSize(
    animationSpec: FiniteAnimationSpec<IntSize>,
    finishedListener: ((initialValue: IntSize, targetValue: IntSize) -> Unit)?
)

जब इसके चाइल्ड मॉडिफ़ायर (या अगर यह चेन के आखिर में है, तो चाइल्ड कंपोज़ेबल) का साइज़ बदलता है, तब यह मॉडिफ़ायर अपने साइज़ को ऐनिमेट करता है.

स्कोप: कोई भी
Modifier.animateContentSize(
    animationSpec: FiniteAnimationSpec<IntSize>,
    alignment: Alignment,
    finishedListener: ((initialValue: IntSize, targetValue: IntSize) -> Unit)?
)

जब इसके चाइल्ड मॉडिफ़ायर (या अगर यह चेन के आखिर में है, तो चाइल्ड कंपोज़ेबल) का साइज़ बदलता है, तब यह मॉडिफ़ायर अपने साइज़ को ऐनिमेट करता है.

स्कोप: कोई भी
Modifier.aspectRatio(
    ratio: @FloatRange(from = 0.0, fromInclusive = false) Float,
    matchHeightConstraintsFirst: Boolean
)

यह कॉन्टेंट का साइज़, तय किए गए आसपेक्ट रेशियो के हिसाब से सेट करने की कोशिश करता है. इसके लिए, यह इन क्रम में आने वाली किसी एक शर्त को पूरा करने की कोशिश करता है: Constraints.maxWidth, Constraints.maxHeight, Constraints.minWidth, Constraints.minHeight. ऐसा तब होता है, जब matchHeightConstraintsFirst की वैल्यू false (डिफ़ॉल्ट वैल्यू) पर सेट हो. इसके अलावा, Constraints.maxHeight, Constraints.maxWidth, Constraints.minHeight, Constraints.minWidth. ऐसा तब होता है, जब matchHeightConstraintsFirst की वैल्यू true पर सेट हो.

स्कोप: कोई भी

अगर एलिमेंट का साइज़ छोटा है, तो टच इंटरैक्शन को अलग-अलग करने के लिए, कम से कम 48dp का साइज़ रिज़र्व करता है.

स्कोप: कोई भी

अगर एलिमेंट का साइज़ छोटा है, तो टच इंटरैक्शन को अलग-अलग करने के लिए, कम से कम 48dp का साइज़ रिज़र्व करता है.

स्कोप: कोई भी

अगर एलिमेंट का साइज़ छोटा है, तो टच इंटरैक्शन को अलग-अलग करने के लिए, कम से कम 48dp का साइज़ रिज़र्व करता है.

स्कोप: कोई भी
Modifier.height(intrinsicSize: IntrinsicSize)

कॉन्टेंट की पसंदीदा ऊंचाई को, कॉन्टेंट की कम से कम या ज़्यादा से ज़्यादा इंट्रिंसिक ऊंचाई के बराबर सेट करें.

स्कोप: कोई भी

कॉन्टेंट की ऊंचाई को, कॉन्टेंट की कम से कम या ज़्यादा से ज़्यादा इंट्रिंसिक ऊंचाई के बराबर सेट करें.

स्कोप: कोई भी

कॉन्टेंट की चौड़ाई को, कॉन्टेंट की कम से कम या ज़्यादा से ज़्यादा इंट्रिंसिक चौड़ाई के बराबर सेट करें.

स्कोप: कोई भी
Modifier.width(intrinsicSize: IntrinsicSize)

कॉन्टेंट की पसंदीदा चौड़ाई को, कॉन्टेंट की कम से कम या ज़्यादा से ज़्यादा इंट्रिंसिक चौड़ाई के बराबर सेट करें.

स्कोप: कोई भी
Modifier.onSizeChanged(onSizeChanged: (IntSize) -> Unit)

जब किसी Compose UI एलिमेंट को पहली बार मेज़र किया जाता है या जब एलिमेंट का साइज़ बदलता है, तब इस फ़ंक्शन को बदले गए Compose UI एलिमेंट के साइज़ के साथ कॉल किया जाता है.

स्कोप: कोई भी
Modifier.defaultMinSize(minWidth: Dp, minHeight: Dp)

रैप किए गए लेआउट के साइज़ को सिर्फ़ तब सीमित करें, जब वह सीमित न हो: minWidth और minHeight कंस्ट्रेंट सिर्फ़ तब लागू होते हैं, जब आने वाला संबंधित कंस्ट्रेंट 0 हो.

स्कोप: कोई भी
Modifier.fillMaxHeight(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

कॉन्टेंट को, मेज़रमेंट से जुड़ी Constraints.maxHeight की सभी या कुछ शर्तों को पूरा करना चाहिए. इसके लिए, minimum height और maximum height को maximum height को fraction से गुणा करने पर मिलने वाली वैल्यू के बराबर सेट करें.

स्कोप: कोई भी
Modifier.fillMaxSize(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

कॉन्टेंट को, मेज़रमेंट की आने वाली सीमाओं के Constraints.maxWidth और Constraints.maxHeight को (शायद सिर्फ़ कुछ हद तक) भरने के लिए सेट करें. इसके लिए, minimum width और maximum width को maximum width को fraction से गुणा करने के बराबर सेट करें. साथ ही, minimum height और maximum height को maximum height को fraction से गुणा करने के बराबर सेट करें.

स्कोप: कोई भी
Modifier.fillMaxWidth(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

कॉन्टेंट को, मेज़रमेंट से जुड़ी Constraints.maxWidth की सभी या कुछ शर्तों को पूरा करना चाहिए. इसके लिए, minimum width और maximum width को maximum width को fraction से गुणा करने पर मिलने वाली वैल्यू के बराबर सेट करें.

स्कोप: कोई भी
Modifier.height(height: Dp)

कॉन्टेंट की पसंदीदा ऊंचाई को ठीक heightdp के तौर पर सेट करें.

स्कोप: कोई भी
Modifier.heightIn(min: Dp, max: Dp)

कॉन्टेंट की ऊंचाई को mindp और maxdp के बीच सीमित करें, जैसा कि इनकमिंग मेज़रमेंट Constraints से अनुमति मिली है.

स्कोप: कोई भी

कॉन्टेंट की ऊंचाई को ठीक heightdp पर सेट करें.

स्कोप: कोई भी
Modifier.requiredHeightIn(min: Dp, max: Dp)

कॉन्टेंट की ऊंचाई को mindp और maxdp के बीच सीमित करें.

स्कोप: कोई भी

कॉन्टेंट का साइज़, चौड़ाई और ऊंचाई के हिसाब से ठीक sizedp होना चाहिए.

स्कोप: कोई भी

कॉन्टेंट का साइज़ ठीक size होना चाहिए.

स्कोप: कोई भी
Modifier.requiredSize(width: Dp, height: Dp)

कॉन्टेंट का साइज़ ठीक widthdp और heightdp के तौर पर तय करें.

स्कोप: कोई भी
Modifier.requiredSizeIn(
    minWidth: Dp,
    minHeight: Dp,
    maxWidth: Dp,
    maxHeight: Dp
)

कॉन्टेंट की चौड़ाई को minWidthdp और maxWidthdp के बीच और कॉन्टेंट की ऊंचाई को minHeightdp और maxHeightdp के बीच सीमित करें.

स्कोप: कोई भी

कॉन्टेंट की चौड़ाई को ठीक widthdp के तौर पर सेट करें.

स्कोप: कोई भी
Modifier.requiredWidthIn(min: Dp, max: Dp)

कॉन्टेंट की चौड़ाई को mindp और maxdp के बीच सीमित करें.

स्कोप: कोई भी
Modifier.size(size: Dp)

कॉन्टेंट के पसंदीदा साइज़ को ठीक sizedp स्क्वेयर के तौर पर सेट करें.

स्कोप: कोई भी
Modifier.size(size: DpSize)

कॉन्टेंट के पसंदीदा साइज़ को size के तौर पर एलान करें.

स्कोप: कोई भी
Modifier.size(width: Dp, height: Dp)

कॉन्टेंट के पसंदीदा साइज़ को widthdp x heightdp के तौर पर सेट करें.

स्कोप: कोई भी
Modifier.sizeIn(minWidth: Dp, minHeight: Dp, maxWidth: Dp, maxHeight: Dp)

कॉन्टेंट की चौड़ाई को minWidthdp और maxWidthdp के बीच और कॉन्टेंट की ऊंचाई को minHeightdp और maxHeightdp के बीच सीमित करें. ऐसा, मेज़रमेंट Constraints के हिसाब से किया जाना चाहिए.

स्कोप: कोई भी
Modifier.width(width: Dp)

कॉन्टेंट की पसंदीदा चौड़ाई को ठीक widthdp के तौर पर सेट करें.

स्कोप: कोई भी
Modifier.widthIn(min: Dp, max: Dp)

कॉन्टेंट की चौड़ाई को mindp और maxdp के बीच सीमित करें, जैसा कि मेज़रमेंट Constraints से अनुमति मिली है.

स्कोप: कोई भी
Modifier.wrapContentHeight(
    align: Alignment.Vertical,
    unbounded: Boolean
)

कॉन्टेंट को अपनी पसंद के मुताबिक ऊंचाई पर मेज़र करने की अनुमति दें. इसके लिए, इनकमिंग मेज़रमेंट minimum height constraint पर ध्यान न दें. साथ ही, अगर unbounded सही है, तो इनकमिंग मेज़रमेंट maximum height constraint पर भी ध्यान न दें.

स्कोप: कोई भी
Modifier.wrapContentSize(align: Alignment, unbounded: Boolean)

कॉन्टेंट को अपनी पसंद के साइज़ में मेज़र करने की अनुमति देता है. इसमें इनकमिंग मेज़रमेंट minimum width या minimum height की सीमाओं का ध्यान नहीं रखा जाता. साथ ही, अगर unbounded सही है, तो इनकमिंग मेज़रमेंट की ज़्यादा से ज़्यादा सीमाओं का भी ध्यान नहीं रखा जाता.

स्कोप: कोई भी
Modifier.wrapContentWidth(
    align: Alignment.Horizontal,
    unbounded: Boolean
)

कॉन्टेंट को अपनी पसंद के मुताबिक चौड़ाई में मेज़र करने की अनुमति दें. इसमें इनकमिंग मेज़रमेंट minimum width constraint पर ध्यान न दें. साथ ही, अगर unbounded सही है, तो इनकमिंग मेज़रमेंट maximum width constraint पर भी ध्यान न दें.

स्कोप: कोई भी

यह मॉडिफ़ायर, IconButton और TextButton, दोनों के लिए साइज़ और सुझाया गया टच टारगेट सेट करता है.

स्कोप: कोई भी
Modifier.transformedHeight(
    scope: TransformingLazyColumnItemScope,
    transformationSpec: TransformationSpec
)

TransformationSpec का इस्तेमाल करके, बदली गई ऊंचाई का हिसाब लगाने के लिए, सुविधा के हिसाब से मॉडिफ़ायर.

स्कोप: कोई भी

इसकी ऊंचाई, स्क्रीन के bottom पर मौजूद insets की ऊंचाई के बराबर होती है.

स्कोप: कोई भी

यह स्क्रीन के end पर मौजूद insets की चौड़ाई को सेट करता है. इसके लिए, LayoutDirection के हिसाब से left या right का इस्तेमाल किया जाता है.

स्कोप: कोई भी

यह स्क्रीन के start पर मौजूद insets की चौड़ाई को सेट करता है. इसके लिए, LayoutDirection के हिसाब से left या right का इस्तेमाल किया जाता है.

स्कोप: कोई भी

इसकी ऊंचाई, स्क्रीन के top पर मौजूद insets की ऊंचाई के बराबर होती है.

स्कोप: कोई भी
@UnstableApi
@Composable
Modifier.resizeWithContentScale(
    contentScale: ContentScale,
    sourceSizeDp: Size?,
    density: Density
)

यह कुकी, ओरिजनल कॉन्टेंट रेक्टैंगल का साइज़ तय करने की कोशिश करती है, ताकि उसे डेस्टिनेशन में शामिल किया जा सके. इसके लिए, तय किए गए ContentScale टाइप का इस्तेमाल किया जाता है.

स्कोप: SharedTransitionScope

skipToLookaheadSize की मदद से, लेआउट अपने चाइल्ड को लुकअहेड कंस्ट्रेंट के साथ मेज़र कर पाता है. इसलिए, चाइल्ड को इस तरह से लेआउट किया जाता है जैसे ट्रांज़िशन पूरा हो गया हो.

स्कोप: RowScope
Modifier.weight(
    weight: @FloatRange(from = 0.0, fromInclusive = false) Float,
    fill: Boolean
)

Row में मौजूद, वज़न वाले अन्य सिबलिंग एलिमेंट के मुकाबले, एलिमेंट की चौड़ाई को उसके weight के हिसाब से तय करें.

स्कोप: ColumnScope
Modifier.weight(
    weight: @FloatRange(from = 0.0, fromInclusive = false) Float,
    fill: Boolean
)

एलिमेंट की लंबाई को weight में मौजूद अन्य वज़न वाले सिबलिंग एलिमेंट के हिसाब से तय करें.Column

स्कोप: FlowRowScope
@ExperimentalLayoutApi
Modifier.fillMaxRowHeight(fraction: @FloatRange(from = 0.0, to = 1.0) Float)

आइटम को FlowRow के अंदर, उस लाइन में मौजूद सबसे ऊंचे आइटम की ज़्यादा से ज़्यादा ऊंचाई तक (ऐसा हो सकता है कि आइटम पूरी तरह से न भरे) भरें.

स्कोप: FlowColumnScope
@ExperimentalLayoutApi
Modifier.fillMaxColumnWidth(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

आइटम को FlowColumn के अंदर, उस कॉलम में मौजूद सबसे चौड़े आइटम की पूरी चौड़ाई (ऐसा हो सकता है कि आइटम की चौड़ाई कॉलम की चौड़ाई से कम हो) में दिखाया जाए.

स्कोप: BoxScope

सभी कॉन्टेंट एलिमेंट का साइज़ तय करने के बाद, एलिमेंट का साइज़ Box के साइज़ के हिसाब से तय करें.

स्कोप: LazyItemScope
Modifier.fillParentMaxHeight(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

minimum height को maximum height से गुणा करके fraction के बराबर सेट करें, ताकि कॉन्टेंट, मेज़रमेंट की Constraints.maxHeight सीमाओं को पूरा कर सके.

स्कोप: LazyItemScope
Modifier.fillParentMaxSize(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

कॉन्टेंट को पैरंट मेज़रमेंट की सीमाओं के Constraints.maxWidth और Constraints.maxHeight के बराबर रखें. इसके लिए, minimum width को maximum width को fraction से गुणा करने पर मिलने वाली वैल्यू के बराबर और minimum height को maximum height को fraction से गुणा करने पर मिलने वाली वैल्यू के बराबर सेट करें.

स्कोप: LazyItemScope
Modifier.fillParentMaxWidth(
    fraction: @FloatRange(from = 0.0, to = 1.0) Float
)

minimum width को maximum width को fraction से गुणा करने के बराबर सेट करके, पैरंट मेज़रमेंट की Constraints.maxWidth को कॉन्टेंट से भरें.

abstract
Modifier.exposedDropdownSize(matchTextFieldWidth: Boolean)

स्कोप में रखे गए ExposedDropdownMenu पर लागू किया जाने वाला मॉडिफ़ायर.

abstract
Modifier.exposedDropdownSize(matchAnchorWidth: Boolean)

यह ऐसा मॉडिफ़ायर है जिसे ExposedDropdownMenuBoxScope में रखे गए मेन्यू पर लागू किया जाना चाहिए.

स्कोप: PaneScaffoldScope

इस मॉडिफ़ायर से, Dps में किसी पैन की पसंदीदा ऊंचाई तय की जाती है. साथ ही, पैन के स्कैफ़ोल्ड को लागू करने के दौरान, इस ऊंचाई का ध्यान रखा जाता है. ऐसा तब होता है, जब इससे जुड़ा पैन, रीफ़्लो किए गए या लेविटेड पैन के तौर पर रेंडर किया जाता है.

स्कोप: PaneScaffoldScope
Modifier.preferredHeight(
    proportion: @FloatRange(from = 0.0, to = 1.0) Float
)

यह मॉडिफ़ायर, पूरे स्कैफ़ोल्ड की ऊंचाई के अनुपात के तौर पर, किसी पैन की पसंदीदा ऊंचाई तय करता है.

स्कोप: PaneScaffoldScope
Modifier.preferredWidth(proportion: @FloatRange(from = 0.0, to = 1.0) Float)

यह मॉडिफ़ायर, पूरे स्कैफ़ोल्ड की चौड़ाई के अनुपात के तौर पर, किसी पैन की पसंदीदा चौड़ाई तय करता है.

स्कोप: PaneScaffoldScope

यह मॉडिफ़ायर, Dps में किसी पैनल के लिए पसंदीदा चौड़ाई तय करता है. साथ ही, पैनल के स्केफ़ोल्ड को लागू करने के दौरान, इस चौड़ाई का पालन करने की पूरी कोशिश की जाएगी. ऐसा तब होगा, जब पैनल को फ़िक्स्ड पैनल के तौर पर रेंडर किया जाएगा. इसका मतलब है कि पैनल को बाकी जगहों को भरने के लिए स्ट्रेच नहीं किया जाएगा.

जांच करना

स्कोप: कोई भी

यह टैग लागू करता है, ताकि टेस्ट में बदले गए एलिमेंट को ढूंढा जा सके.

ट्रांसफ़ॉर्मेशन

स्कोप: कोई भी
Modifier.rotate(degrees: Float)

इससे यह सेट किया जाता है कि कंपोज़ेबल के बीच में व्यू को कितने डिग्री घुमाया गया है.

स्कोप: कोई भी
Modifier.scale(scale: Float)

हॉरिज़ॉन्टल और वर्टिकल, दोनों ऐक्सिस के कॉन्टेंट को एक ही स्केल फ़ैक्टर से एक जैसा स्केल करें.

स्कोप: कोई भी
Modifier.scale(scaleX: Float, scaleY: Float)

हॉरिज़ॉन्टल और वर्टिकल ऐक्सिस के हिसाब से, कंपोज़ेबल के कॉन्टेंट को यहां दिए गए स्केल फ़ैक्टर के हिसाब से स्केल करें.

स्कोप: कोई भी
Modifier.transformable(
    state: TransformableState,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

बदले गए यूज़र इंटरफ़ेस (यूआई) एलिमेंट के ट्रांसफ़ॉर्मेशन जेस्चर चालू करें.

स्कोप: कोई भी
Modifier.transformable(
    state: TransformableState,
    canPan: (Offset) -> Boolean,
    lockRotationOnZoomPan: Boolean,
    enabled: Boolean
)

बदले गए यूज़र इंटरफ़ेस (यूआई) एलिमेंट के ट्रांसफ़ॉर्मेशन जेस्चर चालू करें.

अन्य

स्कोप: कोई भी

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है. इसकी जगह, ट्रांसफ़र डेटा पाने के लिए कॉलबैक के साथ ओवरलोड का इस्तेमाल किया जाता है. साथ ही, पहचान करने की प्रोसेस Compose खुद करता है

स्कोप: कोई भी

contentType की मदद से, ऑटोमैटिक तरीके से जानकारी भरने के लिए हिंट सेट करें.

स्कोप: कोई भी
Modifier.basicMarquee(
    iterations: Int,
    animationMode: MarqueeAnimationMode,
    repeatDelayMillis: Int,
    initialDelayMillis: Int,
    spacing: MarqueeSpacing,
    velocity: Dp
)

अगर बदलाव किया गया कॉन्टेंट, उपलब्ध जगह में फ़िट होने के लिए बहुत ज़्यादा चौड़ा है, तो यह विकल्प उस पर ऐनिमेशन वाला मार्की इफ़ेक्ट लागू करता है.

स्कोप: कोई भी
Modifier.edgeSwipeToDismiss(
    swipeToDismissBoxState: SwipeToDismissBoxState,
    edgeWidth: Dp
)

व्यूपोर्ट के किनारे से खारिज करने के लिए, हैंडल को स्वाइप करें.

स्कोप: कोई भी
Modifier.blur(radius: Dp, edgeTreatment: BlurredEdgeTreatment)

इस फ़ंक्शन का इस्तेमाल करके, दिए गए रेडियस के हिसाब से कॉन्टेंट को धुंधला किया जा सकता है.

स्कोप: कोई भी
Modifier.blur(
    radiusX: Dp,
    radiusY: Dp,
    edgeTreatment: BlurredEdgeTreatment
)

इस फ़ंक्शन का इस्तेमाल करके, दिए गए रेडियस के हिसाब से कॉन्टेंट को धुंधला किया जा सकता है.

स्कोप: कोई भी
Modifier.bringIntoViewRequester(
    bringIntoViewRequester: BringIntoViewRequester
)

इस मॉडिफ़ायर का इस्तेमाल, bringIntoView अनुरोध भेजने के लिए किया जा सकता है.

स्कोप: कोई भी

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है. इसके बजाय, BringIntoViewModifierNode का इस्तेमाल करें

स्कोप: कोई भी
Modifier.composed(
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Modifier के जस्ट-इन-टाइम कंपोज़िशन का एलान करें. यह हर उस एलिमेंट के लिए कंपोज़ किया जाएगा जिसमें यह बदलाव करता है.

स्कोप: कोई भी
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Modifier के जस्ट-इन-टाइम कंपोज़िशन का एलान करें. यह हर उस एलिमेंट के लिए कंपोज़ किया जाएगा जिसमें यह बदलाव करता है.

स्कोप: कोई भी
Modifier.composed(
    fullyQualifiedName: String,
    vararg keys: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Modifier के जस्ट-इन-टाइम कंपोज़िशन का एलान करें. यह हर उस एलिमेंट के लिए कंपोज़ किया जाएगा जिसमें यह बदलाव करता है.

स्कोप: कोई भी
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    key2: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Modifier के जस्ट-इन-टाइम कंपोज़िशन का एलान करें. यह हर उस एलिमेंट के लिए कंपोज़ किया जाएगा जिसमें यह बदलाव करता है.

स्कोप: कोई भी
Modifier.composed(
    fullyQualifiedName: String,
    key1: Any?,
    key2: Any?,
    key3: Any?,
    inspectorInfo: InspectorInfo.() -> Unit,
    factory: @Composable Modifier.() -> Modifier
)

Modifier के जस्ट-इन-टाइम कंपोज़िशन का एलान करें. यह हर उस एलिमेंट के लिए कंपोज़ किया जाएगा जिसमें यह बदलाव करता है.

स्कोप: कोई भी

यह टेक्स्ट और आइकॉनोग्राफ़ी के लिए contentColor उपलब्ध कराता है.

स्कोप: कोई भी
Modifier.depth(depth: Depth?, shape: Shape)

यह दी गई depth के लिए शैडो रेंडर करता है.

स्कोप: कोई भी
Modifier.dragAndDropSource(
    transferData: (Offset) -> DragAndDropTransferData?
)

यह एक Modifier है. इसे किसी एलिमेंट पर लागू करने से, उसे ड्रैग और ड्रॉप करने की कार्रवाइयों के लिए सोर्स के तौर पर इस्तेमाल किया जा सकता है.

स्कोप: कोई भी
@ExperimentalFoundationApi
Modifier. dragAndDropSource(
    drawDragDecoration: DrawScope.() -> Unit,
    block: suspend DragAndDropSourceScope.() -> Unit
)

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है. इसकी जगह, ट्रांसफ़र डेटा पाने के लिए कॉलबैक के साथ ओवरलोड का इस्तेमाल किया जाता है. साथ ही, पहचान करने की प्रोसेस Compose खुद करता है

स्कोप: कोई भी
Modifier.dragAndDropSource(
    drawDragDecoration: DrawScope.() -> Unit,
    transferData: (Offset) -> DragAndDropTransferData?
)

यह एक Modifier है. इसे किसी एलिमेंट पर लागू करने से, उसे ड्रैग और ड्रॉप करने की कार्रवाइयों के लिए सोर्स के तौर पर इस्तेमाल किया जा सकता है.

स्कोप: कोई भी
Modifier.dragAndDropTarget(
    shouldStartDragAndDrop: (startEvent: DragAndDropEvent) -> Boolean,
    target: DragAndDropTarget
)

यह एक मॉडिफ़ायर है, जो ड्रैग और ड्रॉप जेस्चर से डेटा पाने की अनुमति देता है.

स्कोप: कोई भी

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है. systemGestureExclusion का इस्तेमाल करना

स्कोप: कोई भी

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है. systemGestureExclusion का इस्तेमाल करना

स्कोप: कोई भी

Composable पर अनुरोध किया गया फ़्रेम रेट सेट करना

स्कोप: कोई भी
Modifier.preferredFrameRate(
    frameRate: @FloatRange(from = 0.0, to = 360.0) Float
)

Composable पर अनुरोध किया गया फ़्रेम रेट सेट करना

स्कोप: कोई भी
Modifier.handwritingDetector(callback: () -> Unit)

यह एलिमेंट को, लिखावट की पहचान करने वाले टूल के तौर पर काम करने के लिए कॉन्फ़िगर करता है. यह स्टाइलस से लिखी गई लिखावट की पहचान करता है और पहचाने गए टेक्स्ट को मैनेज करने का काम किसी दूसरे एलिमेंट को सौंपता है.

स्कोप: कोई भी

यह एलिमेंट को स्टाइलस से लिखी गई लिखावट को हैंडल करने वाले के तौर पर कॉन्फ़िगर करता है. यह लिखावट की पहचान करने वाले टूल पर स्टाइलस से लिखी गई लिखावट से ट्रिगर किए गए, लिखावट वाले सेशन से टेक्स्ट इनपुट को हैंडल कर सकता है.

स्कोप: कोई भी
Modifier.hoverable(
    interactionSource: MutableInteractionSource,
    enabled: Boolean
)

इस कॉम्पोनेंट को, पॉइंटर एंटर/एग्ज़िट इवेंट के ज़रिए होवर करने के लिए कॉन्फ़िगर करें.

स्कोप: कोई भी
inline
Modifier. inspectable(
    noinline inspectorInfo: InspectorInfo.() -> Unit,
    factory: Modifier.() -> Modifier
)

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है. यह एपीआई, कार्रवाई बदलने वाले आपके विकल्प को ज़रूरत से ज़्यादा बार अमान्य कर देगा. इसलिए, इसका इस्तेमाल न करने का सुझाव दिया जाता है.

स्कोप: कोई भी

यह एक ऐसा मॉडिफ़ायर है जो डिवाइस की स्क्रीन को तब तक चालू रखता है, जब तक वह उन प्लैटफ़ॉर्म पर कंपोज़िशन का हिस्सा है जिन पर यह सुविधा काम करती है.

स्कोप: कोई भी

इससे, मॉडिफ़ायर के RelativeLayoutBounds को दिए गए LayoutBoundsHolder में मैप किया जाएगा.

स्कोप: कोई भी
Modifier.approachLayout(
    isMeasurementApproachInProgress: (lookaheadSize: IntSize) -> Boolean,
    isPlacementApproachInProgress: Placeable.PlacementScope.(lookaheadCoordinates: LayoutCoordinates) -> Boolean,
    approachMeasure: ApproachMeasureScope.(measurable: Measurable, constraints: Constraints) -> MeasureResult
)

यह एक अप्रोच लेआउट बनाता है. इसका मकसद, लुकअहेड पास में कैलकुलेट किए गए डेस्टिनेशन लेआउट तक धीरे-धीरे पहुंचने में मदद करना है.

स्कोप: कोई भी
Modifier.magnifier(
    sourceCenter: Density.() -> Offset,
    magnifierCenter: (Density.() -> Offset)?,
    onSizeChanged: ((DpSize) -> Unit)?,
    zoom: Float,
    size: DpSize,
    cornerRadius: Dp,
    elevation: Dp,
    clip: Boolean
)

Magnifier विजेट दिखाता है. यह विजेट, मौजूदा लेआउट नोड के मुकाबले sourceCenter पर मौजूद कॉन्टेंट का बड़ा वर्शन दिखाता है.

स्कोप: कोई भी

यह एक ऐसा मॉडिफ़ायर है जिसका इस्तेमाल, इस मॉडिफ़ायर के बाईं ओर या लेआउट ट्री में इसके ऊपर मौजूद अन्य मॉडिफ़ायर से मिले ModifierLocal को इस्तेमाल करने के लिए किया जा सकता है.

स्कोप: कोई भी
<T : Any?> Modifier.modifierLocalProvider(
    key: ProvidableModifierLocal<T>,
    value: () -> T
)

यह एक ऐसा मॉडिफ़ायर है जिसका इस्तेमाल करके, ModifierLocal दिए जा सकते हैं. इन्हें इस मॉडिफ़ायर के दाईं ओर मौजूद अन्य मॉडिफ़ायर या लेआउट नोड से जुड़े मॉडिफ़ायर पढ़ सकते हैं.

स्कोप: कोई भी
Modifier. onFirstVisible(
    minDurationMs: @IntRange(from = 0) Long,
    minFractionVisible: @FloatRange(from = 0.0, to = 1.0) Float,
    viewportBounds: LayoutBoundsHolder?,
    callback: () -> Unit
)

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है. इस मॉडिफ़ायर को बंद कर दिया गया है, क्योंकि इसका व्यवहार गुमराह करने वाला है. साथ ही, यह हमेशा नाम के हिसाब से काम नहीं करता.

स्कोप: कोई भी
Modifier.onLayoutRectChanged(
    throttleMillis: Long,
    debounceMillis: Long,
    callback: (RelativeLayoutBounds) -> Unit
)

यह callback को कॉल करता है. इसमें कंपोज़िशन के रूट के कोऑर्डिनेट सिस्टम के हिसाब से, इस लेआउट नोड की पोज़िशन होती है. साथ ही, इसमें स्क्रीन कोऑर्डिनेट और विंडो कोऑर्डिनेट भी होते हैं.

स्कोप: कोई भी

माता-पिता के LayoutModifier और माता-पिता के लेआउट को रखने के बाद और बच्चे के LayoutModifier को रखने से पहले, onPlaced को लागू करें.

स्कोप: कोई भी
Modifier.onVisibilityChanged(
    minDurationMs: @IntRange(from = 0) Long,
    minFractionVisible: @FloatRange(from = 0.0, to = 1.0) Float,
    viewportBounds: LayoutBoundsHolder?,
    callback: (Boolean) -> Unit
)

यह कुकी, कॉलबैक को रजिस्टर करती है. इससे यह मॉनिटर किया जाता है कि नोड, विंडो के व्यूपोर्ट में है या नहीं.

स्कोप: कोई भी
@ExperimentalWearMaterialApi
@Composable
Modifier.placeholder(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

यह कंपोज़ेबल के ऊपर एक प्लेसहोल्डर शेप बनाता है और प्लेसहोल्डर को हटाने के लिए, वाइप ऑफ़ इफ़ेक्ट को ऐनिमेट करता है.

स्कोप: कोई भी
@Composable
Modifier.placeholder(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Modifier.placeholder, किसी कॉम्पोनेंट पर स्केलेटन शेप बनाता है. ऐसा तब होता है, जब कोई अस्थायी कॉन्टेंट (जैसे कि कैश मेमोरी में सेव किया गया डेटा) उपलब्ध नहीं होता.

स्कोप: कोई भी
@ExperimentalWearMaterialApi
@Composable
Modifier.placeholderShimmer(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

किसी कॉम्पोनेंट पर प्लेसहोल्डर शिमर बनाने के लिए मॉडिफ़ायर.

स्कोप: कोई भी
@Composable
Modifier.placeholderShimmer(
    placeholderState: PlaceholderState,
    shape: Shape,
    color: Color
)

Modifier.placeholderShimmer, कॉन्टेंट पर समय-समय पर चमक दिखाता है. इससे उपयोगकर्ता को पता चलता है कि कॉन्टेंट लोड हो रहा है या हो सकता है कि वह पुराना हो.

स्कोप: कोई भी
Modifier.stylusHoverIcon(
    icon: PointerIcon,
    overrideDescendants: Boolean,
    touchBoundsExpansion: DpTouchBoundsExpansion?
)

यह एक ऐसा मॉडिफ़ायर है जिसकी मदद से डेवलपर, पॉइंटर आइकॉन तय कर सकता है. यह आइकॉन तब दिखता है, जब स्टाइलस को एलिमेंट के ऊपर घुमाया जाता है.

स्कोप: कोई भी
Modifier.motionEventSpy(watcher: (motionEvent: MotionEvent) -> Unit)

यह फ़ंक्शन, लेआउट एरिया या किसी चाइल्ड pointerInput को मिलने वाले हर MotionEvent के साथ watcher को कॉल करता है.

स्कोप: कोई भी

लेआउट रेक्टैंगल को इस तरह मार्क करें कि वह फ़्लोटिंग विंडो से दूर रहे.

स्कोप: कोई भी

लोकल लेआउट के कोऑर्डिनेट में एक रेक्टैंगल को मार्क करें. कोशिश करें कि यह रेक्टैंगल फ़्लोटिंग विंडो से दूर हो.

स्कोप: कोई भी

यह एक मॉडिफ़ायर है. इसका इस्तेमाल, दिए गए PullRefreshState के आधार पर, पुल-टू-रीफ़्रेश इंडिकेटर की पोज़िशन बदलने और उसके साइज़ को स्केल करने के लिए किया जाता है.

स्कोप: कोई भी

यह नेस्ट किया गया स्क्रोल मॉडिफ़ायर है. यह state को स्क्रोल इवेंट उपलब्ध कराता है.

स्कोप: कोई भी
@ExperimentalMaterialApi
Modifier.pullRefresh(
    onPull: (pullDelta: Float) -> Float,
    onRelease: suspend (flingVelocity: Float) -> Float,
    enabled: Boolean
)

यह एक नेस्ट किया गया स्क्रोल मॉडिफ़ायर है. यह onPull और onRelease कॉलबैक उपलब्ध कराता है, ताकि कस्टम पुल रिफ़्रेश कॉम्पोनेंट बनाने में मदद मिल सके.

स्कोप: कोई भी
Modifier.pullToRefresh(
    isRefreshing: Boolean,
    state: PullToRefreshState,
    enabled: Boolean,
    threshold: Dp,
    onRefresh: () -> Unit
)

यह एक मॉडिफ़ायर है. यह कंटेनर में नेस्टेड स्क्रोल जोड़ता है, ताकि पुल-टू-रिफ़्रेश जेस्चर काम कर सके.

स्कोप: कोई भी

इस फ़ंक्शन से, मौजूदा नोड और सभी चाइल्ड नोड को कॉन्टेंट रिसीवर के तौर पर कॉन्फ़िगर किया जाता है.

स्कोप: कोई भी

कॉन्टेंट को rulers में फ़िट करता है.

स्कोप: कोई भी

अगर rulers में मौजूद किसी Ruler की वैल्यू, लेआउट की सीमाओं के अंदर है, तो कॉन्टेंट को उस Ruler और किनारे के हिसाब से साइज़ किया जाता है.

स्कोप: कोई भी
Modifier.sensitiveContent(isContentSensitive: Boolean)

यह मॉडिफ़ायर बताता है कि कंपोज़ेबल, स्क्रीन पर संवेदनशील कॉन्टेंट (जैसे, उपयोगकर्ता नाम, पासवर्ड, क्रेडिट कार्ड वगैरह) रेंडर करता है. साथ ही, स्क्रीन शेयर करने के दौरान, इस कॉन्टेंट को सुरक्षित रखा जाना चाहिए.

स्कोप: कोई भी
Modifier.onInterceptKeyBeforeSoftKeyboard(
    onInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

किसी कॉम्पोनेंट के modifier पैरामीटर में यह modifier जोड़ने से, उसे हार्डवेयर कीबोर्ड के इवेंट को सॉफ़्टवेयर कीबोर्ड पर भेजे जाने से पहले ही इंटरसेप्ट करने की अनुमति मिल जाएगी.

स्कोप: कोई भी
Modifier.onPreInterceptKeyBeforeSoftKeyboard(
    onPreInterceptKeyBeforeSoftKeyboard: (KeyEvent) -> Boolean
)

किसी कॉम्पोनेंट के modifier पैरामीटर में यह modifier जोड़ने से, उसे हार्डवेयर कीबोर्ड के इवेंट को सॉफ़्टवेयर कीबोर्ड पर भेजे जाने से पहले ही इंटरसेप्ट करने की अनुमति मिल जाएगी.

स्कोप: कोई भी

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है. styleable() मॉडिफ़ायर को 'style' पैरामीटर की एक या उससे ज़्यादा वैल्यू देनी होंगी.

स्कोप: कोई भी

यह मॉडिफ़ायर, एक ऐसा क्षेत्र बनाता है जिसे दिए गए Style ऑब्जेक्ट से स्टाइल किया जाता है. यह मॉडिफ़ायर, उस कॉम्पोनेंट से जुड़ा होता है.

स्कोप: कोई भी

यह मॉडिफ़ायर, एक ऐसा क्षेत्र बनाता है जिसे दिए गए Style ऑब्जेक्ट से स्टाइल किया जाता है. यह मॉडिफ़ायर, उस कॉम्पोनेंट से जुड़ा होता है.

स्कोप: कोई भी
@Composable
Modifier.surface(
    focusable: Boolean,
    shape: Shape,
    color: Color,
    contentColor: Color,
    depth: SurfaceDepth?,
    border: BorderStroke?,
    interactionSource: MutableInteractionSource?
)

सरफ़ेस, Glimmer में बुनियादी बिल्डिंग ब्लॉक होता है.

स्कोप: कोई भी
@Composable
Modifier.surface(
    enabled: Boolean,
    shape: Shape,
    color: Color,
    contentColor: Color,
    depth: SurfaceDepth?,
    border: BorderStroke?,
    interactionSource: MutableInteractionSource?,
    onClick: () -> Unit
)

सरफ़ेस, Glimmer में बुनियादी बिल्डिंग ब्लॉक होता है.

स्कोप: कोई भी
Modifier. edgeSwipeToDismiss(
    swipeToDismissBoxState: SwipeToDismissBoxState,
    edgeWidth: Dp
)

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है. SwipeToDismiss को androidx.wear.compose.foundation पर माइग्रेट कर दिया गया है.

स्कोप: कोई भी

यह लेआउट रेक्टैंगल को सिस्टम जेस्चर से बाहर रखता है.

स्कोप: कोई भी

यह लोकल लेआउट के कोऑर्डिनेट में मौजूद किसी रेक्टैंगल को सिस्टम के जेस्चर से बाहर रखता है.

स्कोप: कोई भी

इस फ़ंक्शन से, builder जोड़ा जाता है. इसे तब चलाया जाता है, जब इस क्रम में टेक्स्ट का संदर्भ मेन्यू दिखाया जाता है.

स्कोप: कोई भी

इस फ़ंक्शन से, filter जोड़ा जाता है. इसे तब चलाया जाता है, जब इस क्रम में टेक्स्ट का संदर्भ मेन्यू दिखाया जाता है.

स्कोप: कोई भी
Modifier.visible(visible: Boolean)

यह एक Modifier है. इससे उस लेआउट के दिखने की सेटिंग को कंट्रोल किया जाता है जिस पर इसे लागू किया गया है.

स्कोप: कोई भी

ऐसे इनसेट का इस्तेमाल करें जिनका इस्तेमाल अब तक अन्य इनसेट मॉडिफ़ायर ने नहीं किया है. ये windowInsetsPadding के जैसे होते हैं और इनमें कोई पैडिंग नहीं जोड़ी जाती.

स्कोप: कोई भी

paddingValues को इनसेट के तौर पर इस्तेमाल करें. जैसे, पैडिंग को इनसेट के बावजूद जोड़ा गया हो.

स्कोप: कोई भी
Modifier.onConsumedWindowInsetsChanged(
    block: (consumedWindowInsets: WindowInsets) -> Unit
)

block को WindowInsets के साथ कॉल किया जाता है. इसका इस्तेमाल consumeWindowInsets या पैडिंग मॉडिफ़ायर में से किसी एक के ज़रिए किया जाता है. जैसे, imePadding.

स्कोप: कोई भी

इससे साइज़ और पोज़िशन के आधार पर, WindowInsets की फिर से गिनती की जाती है.

स्कोप: SharedTransitionScope
Modifier.renderInSharedTransitionScopeOverlay(
    zIndexInOverlay: Float,
    renderInOverlay: () -> Boolean
)

यह कॉन्टेंट को SharedTransitionScope के ओवरले में रेंडर करता है. इसमें शेयर किया गया कॉन्टेंट (जैसे, शेयर किए गए एलिमेंट और शेयर की गई सीमाएं) डिफ़ॉल्ट रूप से रेंडर होता है.

स्कोप: SharedTransitionScope
Modifier.sharedBounds(
    sharedContentState: SharedTransitionScope.SharedContentState,
    animatedVisibilityScope: AnimatedVisibilityScope,
    enter: EnterTransition,
    exit: ExitTransition,
    boundsTransform: BoundsTransform,
    resizeMode: SharedTransitionScope.ResizeMode,
    placeholderSize: SharedTransitionScope.PlaceholderSize,
    renderInOverlayDuringTransition: Boolean,
    zIndexInOverlay: Float,
    clipInOverlayDuringTransition: SharedTransitionScope.OverlayClip
)

sharedBounds एक मॉडिफ़ायर है, जो लेआउट को SharedContentState.key से टैग करता है. इससे एक ही कुंजी के शेयर किए गए बाउंड्री में प्रवेश करने और उससे बाहर निकलने पर, लेआउट में बदलाव के दौरान ऐनिमेटेड और लगातार बदलने वाली बाउंड्री शेयर की जाती हैं.

स्कोप: SharedTransitionScope
Modifier.sharedElement(
    sharedContentState: SharedTransitionScope.SharedContentState,
    animatedVisibilityScope: AnimatedVisibilityScope,
    boundsTransform: BoundsTransform,
    placeholderSize: SharedTransitionScope.PlaceholderSize,
    renderInOverlayDuringTransition: Boolean,
    zIndexInOverlay: Float,
    clipInOverlayDuringTransition: SharedTransitionScope.OverlayClip
)

sharedElement एक मॉडिफ़ायर है, जो लेआउट को SharedContentState.key से टैग करता है. इससे एक ही कुंजी के शेयर किए गए एलिमेंट में, लेआउट बदलने के दौरान ऐनिमेशन होता है और वे लगातार बदलते रहते हैं.

स्कोप: SharedTransitionScope
Modifier.sharedElementWithCallerManagedVisibility(
    sharedContentState: SharedTransitionScope.SharedContentState,
    visible: Boolean,
    boundsTransform: BoundsTransform,
    placeholderSize: SharedTransitionScope.PlaceholderSize,
    renderInOverlayDuringTransition: Boolean,
    zIndexInOverlay: Float,
    clipInOverlayDuringTransition: SharedTransitionScope.OverlayClip
)

sharedElementWithCallerManagedVisibility एक मॉडिफ़ायर है, जो लेआउट को SharedContentState.key से टैग करता है. इससे एक ही कुंजी के शेयर किए गए एलिमेंट में, लेआउट बदलने के दौरान ऐनिमेशन होता है और वे लगातार बदलते रहते हैं.

स्कोप: SharedTransitionScope
open

यह एक ऐसा मॉडिफ़ायर है जो लेआउट को टारगेट पोज़िशन पर ऐंकर करता है. यह पोज़िशन, शेयर किए गए एलिमेंट के ट्रांज़िशन के दौरान लुकअहेड पास से मिलती है.

इस फ़ंक्शन का इस्तेमाल बंद कर दिया गया है. ExposedDropdownMenuAnchorType और चालू किए गए पैरामीटर लेने वाले ओवरलोड का इस्तेमाल करें

abstract
Modifier.menuAnchor(
    type: ExposedDropdownMenuAnchorType,
    enabled: Boolean
)

यह एक ऐसा मॉडिफ़ायर है जिसे ExposedDropdownMenuBoxScope के अंदर मौजूद किसी एलिमेंट पर लागू किया जाना चाहिए. आम तौर पर, यह टेक्स्ट फ़ील्ड या टेक्स्ट फ़ील्ड के अंदर मौजूद आइकॉन होता है.

स्कोप: PaneScaffoldScope

यह मॉडिफ़ायर, दिए गए RectRulers के हिसाब से, जुड़े हुए पैन के मार्जिन तय करता है.

स्कोप: PaneScaffoldScope
@ExperimentalMaterial3AdaptiveApi
@Composable
Modifier.paneMargins(
    fixedMargins: PaddingValues,
    vararg insets: RectRulers
)

यह मॉडिफ़ायर, तय की गई मार्जिन और दिए गए RectRulers के हिसाब से, जुड़े हुए पैन की मार्जिन तय करता है.