Chip
कॉम्पोनेंट एक छोटा और इंटरैक्टिव यूज़र इंटरफ़ेस (यूआई) एलिमेंट है. यह समझना मुश्किल है कि
इकाइयां, जैसे कि संपर्क या टैग, अक्सर आइकन और लेबल के साथ. इसे चुना जा सकता है, खारिज किया जा सकता है या उस पर क्लिक किया जा सकता है.
चार तरह के चिप और उन्हें इस्तेमाल करने के तरीके यहां दिए गए हैं:
- असिस्ट: टास्क के दौरान उपयोगकर्ता की मदद करता है. यह अक्सर अस्थायी यूज़र इंटरफ़ेस (यूआई) के तौर पर दिखता है तत्व है.
- फ़िल्टर: इससे उपयोगकर्ताओं को विकल्पों के सेट से कॉन्टेंट को बेहतर बनाने में मदद मिलती है. इन्हें चुना या चुने हुए से हटाया जा सकता है. चुने जाने पर, इनमें सही का निशान वाला आइकॉन दिख सकता है.
- इनपुट: उपयोगकर्ता से मिली जानकारी दिखाता है. जैसे, किसी मेन्यू में चुने गए आइटम. इनमें आइकॉन और टेक्स्ट शामिल हो सकता है. साथ ही, इन्हें हटाने के लिए 'X' का निशान भी दिया जा सकता है.
- सुझाव: इसकी मदद से, लोगों को हाल ही में मिले सुझाव के आधार पर सुझाव दिए जाते हैं गतिविधि या इनपुट. आम तौर पर, उपयोगकर्ताओं को कार्रवाई करने के लिए, इनपुट फ़ील्ड के नीचे दिखते हैं.
एपीआई प्लैटफ़ॉर्म
चार तरह के चिप के हिसाब से, चार कॉम्पोज़ेबल होते हैं. कॉन्टेंट बनाने इन सेक्शन में, कंपोज़ेबल और उनके बीच के अंतर के बारे में पूरी जानकारी दी गई है. हालांकि, ये दोनों एक-दूसरे के साथ ये पैरामीटर शेयर करते हैं:
label
: चिप पर दिखने वाली स्ट्रिंग.icon
: चिप की शुरुआत में दिखने वाला आइकॉन. इनमें से कुछ कुछ कंपोज़ेबल मेंleadingIcon
औरtrailingIcon
अलग-अलग होते हैं पैरामीटर.onClick
: वह LAMBDA फ़ंक्शन जिसे उपयोगकर्ता के दबाने पर चिप कॉल करता है.
असिस्ट चिप
AssistChip
कंपोज़ेबल, कन्वर्ज़न ट्रैकिंग की मदद से
सहायता चिप, जो उपयोगकर्ता को किसी खास निर्देश पर ले जाता है. एक अंतर
सुविधा leadingIcon
पैरामीटर है, जिससे बाईं ओर आइकॉन दिखाया जा सकता है
चिप शामिल है. नीचे दिए गए उदाहरण में, इसे लागू करने का तरीका बताया गया है:
@Composable fun AssistChipExample() { AssistChip( onClick = { Log.d("Assist chip", "hello world") }, label = { Text("Assist chip") }, leadingIcon = { Icon( Icons.Filled.Settings, contentDescription = "Localized description", Modifier.size(AssistChipDefaults.IconSize) ) } ) }
लागू करने का यह तरीका इस तरह दिखता है.

फ़िल्टर चिप
FilterChip
कंपोज़ेबल में आपको ट्रैक करना होगा कि चिप है या नहीं
चुना गया है. नीचे दिए गए उदाहरण में लीडिंग दिखाने का तरीका बताया गया है
आइकन पर तब ही सही का निशान लगाएं, जब उपयोगकर्ता ने चिप को चुना हो:
@Composable fun FilterChipExample() { var selected by remember { mutableStateOf(false) } FilterChip( onClick = { selected = !selected }, label = { Text("Filter chip") }, selected = selected, leadingIcon = if (selected) { { Icon( imageVector = Icons.Filled.Done, contentDescription = "Done icon", modifier = Modifier.size(FilterChipDefaults.IconSize) ) } } else { null }, ) }
चुने न होने पर, यह लागू करने का तरीका इस तरह दिखता है:

चुनने पर, यह इस तरह दिखता है:

इनपुट चिप
उपयोगकर्ता के इंटरैक्शन से मिलने वाले चिप बनाने के लिए, InputChip
कॉम्पोज़ेबल का इस्तेमाल किया जा सकता है. उदाहरण के लिए, किसी ईमेल क्लाइंट में, जब उपयोगकर्ता
है, तो इनपुट चिप उस व्यक्ति को दिखा सकता है जिसका पता उपयोगकर्ता ने डाला है
को "पाने वाला:" में डालें: फ़ील्ड.
यहां दिए गए उदाहरण में, एक ऐसा इनपुट चिप दिखाया गया है जो पहले से ही चुने गए स्टेटस में है. उपयोगकर्ता, चिप को दबाकर उसे खारिज कर देता है.
@Composable fun InputChipExample( text: String, onDismiss: () -> Unit, ) { var enabled by remember { mutableStateOf(true) } if (!enabled) return InputChip( onClick = { onDismiss() enabled = !enabled }, label = { Text(text) }, selected = enabled, avatar = { Icon( Icons.Filled.Person, contentDescription = "Localized description", Modifier.size(InputChipDefaults.AvatarSize) ) }, trailingIcon = { Icon( Icons.Default.Close, contentDescription = "Localized description", Modifier.size(InputChipDefaults.AvatarSize) ) }, ) }
लागू होने की यह प्रक्रिया इस तरह दिखती है.

सुझाव वाला चिप
SuggestionChip
कंपोज़ेबल, सूची में दिए गए कंपोज़ेबल में सबसे बेसिक है
दिया गया है. सुझाव
चिप, डाइनैमिक तरीके से जनरेट होने वाले हिंट दिखाते हैं. उदाहरण के लिए, एआई वाले चैट ऐप्लिकेशन में, सबसे हाल ही के मैसेज के लिए संभावित जवाब दिखाने के लिए, सुझाव वाले चिप का इस्तेमाल किया जा सकता है.
SuggestionChip
को लागू करने का यह तरीका देखें:
@Composable fun SuggestionChipExample() { SuggestionChip( onClick = { Log.d("Suggestion chip", "hello world") }, label = { Text("Suggestion chip") } ) }
यह लागू होने का तरीका इस तरह दिखता है:

उभरा हुआ चिप
इस दस्तावेज़ में दिए गए सभी उदाहरणों में, ऐसे बुनियादी कॉम्पोज़ेबल का इस्तेमाल किया गया है जो फ़्लैट दिखते हैं. अगर आपको ऐसा चिप चाहिए जो दिखने में आकर्षक हो, तो तीन कंपोज़ेबल: