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 पर खींचें.

ऐनिमेशन

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

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

स्कोप: कोई भी
@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 रंग का 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 डीपी स्पेस और ऊपर और नीचे के किनारों पर vertical डीपी स्पेस लागू करें.

स्कोप: कोई भी
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.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.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 का साइज़ रिज़र्व करता है.

स्कोप: कोई भी

अगर एलिमेंट का साइज़ छोटा है, तो छूने से जुड़े इंटरैक्शन को अलग-अलग करने के लिए, कम से कम 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 टाइप का इस्तेमाल किया जाता है.

स्कोप: 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
)

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

स्कोप: 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
)

कॉन्टेंट को मेज़रमेंट की Constraints.maxHeight सीमाओं के हिसाब से सेट करें. इसके लिए, minimum height को maximum height और fraction के गुणनफल के बराबर सेट करें.

स्कोप: 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
open

यह एक Modifier है, जिसकी मदद से किसी पैनल का साइज़ बदलने के लिए उसे खींचा और छोड़ा जा सकता है.

स्कोप: PaneScaffoldScope

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

स्कोप: PaneScaffoldScope

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

जांच करना

स्कोप: कोई भी

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

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

स्कोप: कोई भी
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 के लिए, जस्ट-इन-टाइम कंपोज़िशन का एलान करें. इसे हर उस एलिमेंट के लिए कंपोज़ किया जाएगा जिसमें यह बदलाव करता है.

स्कोप: कोई भी
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
)

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

स्कोप: कोई भी

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

स्कोप: कोई भी

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

स्कोप: कोई भी
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 कॉलबैक उपलब्ध कराता है, ताकि कस्टम पुल रीफ़्रेश कॉम्पोनेंट बनाने में मदद मिल सके.

स्कोप: कोई भी
@ExperimentalMaterial3Api
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 जोड़ने से, उसे हार्डवेयर कीबोर्ड के इवेंट को सॉफ़्टवेयर कीबोर्ड पर भेजे जाने से पहले ही इंटरसेप्ट करने की अनुमति मिल जाएगी.

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

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

स्कोप: कोई भी

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

स्कोप: कोई भी

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

स्कोप: कोई भी

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

स्कोप: कोई भी

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

स्कोप: कोई भी

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

स्कोप: कोई भी

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

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

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

स्कोप: कोई भी

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

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

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

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