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

कार्रवाइयां

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

पहले से तय की गई वैल्यू के सेट के बीच, खींचें और छोड़ें जेस्चर चालू करें.

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

पहले से तय की गई वैल्यू के सेट के बीच, खींचें और छोड़ें जेस्चर चालू करें.

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

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

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

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

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

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

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

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

स्कोप: कोई भी
@ExperimentalFoundationApi
Modifier.mouseClickable(
    enabled: Boolean,
    onClickLabel: String?,
    role: Role?,
    onClick: MouseClickScope.() -> Unit
)

Modifier.clickable जैसा ही मॉडिफ़ायर बनाता है, लेकिन दबाए गए बटन और कीबोर्ड मॉडिफ़ायर की जानकारी के साथ ज़्यादा कॉन्टेक्स्ट देता है

स्कोप: कोई भी
@ExperimentalFoundationApi
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?,
    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?,
    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?,
    onClick: () -> Unit
)

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

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

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

अलाइनमेंट

स्कोप: 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 में खींचें और छोड़ें.

ऐनिमेशन

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

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

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

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

स्कोप: LazyItemScope

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

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

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

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

बॉर्डर

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

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

स्कोप: कोई भी
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.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() का इस्तेमाल करें

स्कोप: कोई भी

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

स्कोप: कोई भी

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

स्कोप: कोई भी

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

स्कोप: कोई भी

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

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

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

स्कोप: कोई भी

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

ग्राफ़िक

स्कोप: कोई भी

एक 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
)

एक 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
)

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

पैडिंग

स्कोप: कोई भी
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 डीपी का अतिरिक्त स्पेस लागू करें.

स्कोप: कोई भी
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 स्पेस में न जा सके.

पॉइंटर

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

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

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

एक खास PointerInputModifier, जो Compose में भेजे गए MotionEvent को ऐक्सेस करने की सुविधा देता है.

स्कोप: कोई भी
@ExperimentalComposeUiApi
Modifier.pointerMoveFilter(
    onMove: (position: Offset) -> Boolean,
    onExit: () -> Boolean,
    onEnter: () -> Boolean
)

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

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

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

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

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

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

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

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

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

पद

स्कोप: कोई भी

कॉन्टेंट को 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)

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

सेमेटिक्स

स्कोप: कोई भी

इसमें 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
)

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

स्कोप: कोई भी

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

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

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

Scroll

स्कोप: कोई भी

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

स्कोप: कोई भी
Modifier. mouseScrollFilter(
    onMouseScroll: (event: MouseScrollEvent, bounds: IntSize) -> Boolean
)

यह फ़ंक्शन बंद कर दिया गया है. Modifier.pointerinput + PointerEventType.scroll का इस्तेमाल करें

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

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

स्कोप: कोई भी

दिए गए overscrollEffect से ओवरस्क्रोल रेंडर करता है.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

स्कोप: कोई भी
@ExperimentalTvFoundationApi
Modifier. scrollableWithPivot(
    state: ScrollableState,
    orientation: Orientation,
    pivotOffsets: PivotOffsets,
    enabled: Boolean,
    reverseDirection: Boolean
)

यह फ़ंक्शन अब काम नहीं करता. scrollableWithPivot अब काम नहीं करता.

स्कोप: कोई भी

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
)

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

स्कोप: कोई भी

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

स्कोप: कोई भी

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

स्कोप: कोई भी

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

स्कोप: कोई भी

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

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

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

स्कोप: कोई भी

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

स्कोप: कोई भी

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

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

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

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

जब एलिमेंट को पहली बार मेज़र किया जाता है या जब एलिमेंट का साइज़ बदलता है, तब बदले गए Compose यूज़र इंटरफ़ेस (यूआई) एलिमेंट के साइज़ के साथ चालू किया जाता है.

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

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

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

minimum height और maximum height को maximum height के fraction से गुणा करके बराबर पर सेट करके, कॉन्टेंट को इनकमिंग मेज़रमेंट की सीमाओं के Constraints.maxHeight को भरने दें. ऐसा हो सकता है कि वह सिर्फ़ कुछ हद तक भर पाए.

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

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

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

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

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

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

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

Constraints से मिलने वाले मेज़रमेंट के हिसाब से, कॉन्टेंट की ऊंचाई को mindp से maxdp के बीच रखें.

स्कोप: कोई भी

कॉन्टेंट की ऊंचाई को 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)

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

स्कोप: कोई भी
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 के लिए, साइज़ और सुझाया गया टच टारगेट, दोनों को सेट करने वाला मॉडिफ़ायर.

स्कोप: कोई भी

स्क्रीन के bottom पर ऊंचाई को insets पर सेट करता है.

स्कोप: कोई भी

LayoutDirection के आधार पर, left या right का इस्तेमाल करके, स्क्रीन के end पर चौड़ाई को insets पर सेट करता है.

स्कोप: कोई भी

LayoutDirection के आधार पर, left या right का इस्तेमाल करके, स्क्रीन के start पर चौड़ाई को insets पर सेट करता है.

स्कोप: कोई भी

स्क्रीन के top पर, ऊंचाई को insets पर सेट करता है.

स्कोप: 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 के हिसाब से तय करें.

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

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

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

ExposedDropdownMenuBoxScope में मौजूद मेन्यू पर लागू किया जाने वाला मॉडिफ़ायर.

जांच करना

स्कोप: कोई भी

बदलाव किए गए एलिमेंट को टेस्ट में ढूंढने की अनुमति देने के लिए, टैग लागू करता है.

डेटा में बदलाव करना

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

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

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

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

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

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

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

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

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

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

अन्य कार्रवाइयां

स्कोप: कोई भी

यह एक ऐसा मॉडिफ़ायर है जिसे लागू करने पर, उस एलिमेंट को ड्रैग और ड्रॉप ऑपरेशन के लिए सोर्स के तौर पर इस्तेमाल किया जा सकता है.

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

तय किए गए दायरे की मदद से कॉन्टेंट को धुंधला करें.

स्कोप: कोई भी

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

स्कोप: कोई भी

माता-पिता, अपने बच्चों के BringIntoViewRequester अनुरोधों का जवाब दे सकते हैं. साथ ही, स्क्रीन पर आइटम दिखने के लिए स्क्रोल कर सकते हैं.

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

Modifier के लिए, 'जैसे-जैसे ज़रूरत पड़े वैसे-वैसे कॉम्पोनेंट बनाना' सुविधा का इस्तेमाल करें. यह सुविधा, बदलाव किए गए हर एलिमेंट के लिए कॉम्पोनेंट बनाएगी.

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

Modifier के लिए, 'जैसे-जैसे ज़रूरत पड़े वैसे-वैसे कॉम्पोनेंट बनाना' सुविधा का इस्तेमाल करें. यह सुविधा, बदलाव किए गए हर एलिमेंट के लिए कॉम्पोनेंट बनाएगी.

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

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

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

Modifier के लिए, 'जैसे-जैसे ज़रूरत पड़े वैसे-वैसे कॉम्पोनेंट बनाना' सुविधा का इस्तेमाल करें. यह सुविधा, बदलाव किए गए हर एलिमेंट के लिए कॉम्पोनेंट बनाएगी.

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

Modifier के लिए, 'जैसे-जैसे ज़रूरत पड़े वैसे-वैसे कॉम्पोनेंट बनाना' सुविधा का इस्तेमाल करें. यह सुविधा, बदलाव किए गए हर एलिमेंट के लिए कॉम्पोनेंट बनाएगी.

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

यह एक ऐसा मॉडिफ़ायर है जिसे लागू करने पर, उस एलिमेंट को ड्रैग और ड्रॉप ऑपरेशन के लिए सोर्स के तौर पर इस्तेमाल किया जा सकता है.

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

एक मॉडिफ़ायर, जो खींचकर छोड़ने के जेस्चर से डेटा पाने की सुविधा देता है.

स्कोप: कोई भी

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

स्कोप: कोई भी

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

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

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

स्कोप: कोई भी

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

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

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

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

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

स्कोप: कोई भी
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 का इस्तेमाल करने के लिए किया जा सकता है.

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

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

स्कोप: कोई भी

पेरंट LayoutModifier और पेरंट लेआउट डालने के बाद, चाइल्ड LayoutModifier डालने से पहले onPlaced को लागू करें.

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

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

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

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

स्कोप: कोई भी

लेआउट एरिया या किसी भी चाइल्ड 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
)

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

स्कोप: कोई भी
@ExperimentalMaterial3Api
Modifier.pullToRefreshIndicator(
    state: PullToRefreshState,
    isRefreshing: Boolean,
    threshold: Dp,
    shape: Shape,
    containerColor: Color,
    elevation: Dp
)

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

स्कोप: कोई भी

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

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

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

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

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

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

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

स्कोप: कोई भी

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

स्कोप: कोई भी

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

स्कोप: कोई भी

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

स्कोप: कोई भी

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

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

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

स्कोप: TooltipBoxScope

Modifier जिसे ऐंकर कंपोज़ेबल को लंबे समय तक दबाकर रखने के बाद टूलटिप दिखाते समय, उसे ऐंकर कंपोज़ेबल पर लागू किया जाना चाहिए.

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

abstract

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