الشريحة

مكوّن Chip هو عنصر مضغوط وتفاعلي في واجهة المستخدم. ويمثّل كيانات معقّدة، مثل جهة اتصال أو علامة، غالبًا ما تكون مصحوبة برمز وتصنيف. ويمكن أن يكون قابلاً لوضع علامة فيه أو إغلاقه أو النقر عليه.

في ما يلي الأنواع الأربعة من الشرائح والأماكن التي يمكنك استخدامها فيها:

  • شريحة المساعدة: توجّه المستخدم أثناء تنفيذ مهمة. وغالبًا ما تظهر كعنصر مؤقت في واجهة المستخدم استجابةً لبيانات أدخلها المستخدم.
  • شريحة الفلتر: تتيح للمستخدمين تحسين المحتوى من مجموعة من الخيارات. ويمكن اختيارها أو إلغاء اختيارها، وقد تتضمّن رمز علامة صح عند اختيارها.
  • شريحة الإدخال: تمثّل المعلومات التي يقدّمها المستخدم، مثل الخيارات في قائمة. ويمكن أن تحتوي على رمز ونص، وتوفّر X للإزالة.
  • شريحة الاقتراح: تقدّم اقتراحات للمستخدم استنادًا إلى نشاطه أو إدخالاته الأخيرة. وتظهر عادةً أسفل حقل الإدخال لتشجيع المستخدم على اتخاذ إجراءات.
مثال على كل من عناصر الرقائق الأربعة، مع إبراز خصائصها الفريدة
الشكل 1. مكوّنات الشرائح الأربعة

واجهة برمجة التطبيقات

تتوفّر أربعة عناصر مركّبة تتوافق مع الأنواع الأربعة من الشرائح. توضّح الأقسام التالية هذه العناصر المركّبة والاختلافات بينها بالتفصيل. ومع ذلك، تشترك في المعلمات التالية:

  • label: السلسلة التي تظهر على الشريحة.
  • icon: الرمز المعروض في بداية الشريحة. تحتوي بعض العناصر المركّبة المحدّدة على معلَمتَي leadingIcon وtrailingIcon منفصلتَين.
  • onClick: تعبير لامدا الذي تستدعيه الشريحة عندما يضغط المستخدم عليها.

شريحة المساعدة

يوفّر العنصر المركّب 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)
            )
        }
    )
}

يظهر هذا التنفيذ على النحو التالي.

شريحة مساعدة بسيطة تعرض رمزًا رئيسيًا وتسمية نصية.
الشكل 2. شريحة المساعدة

شريحة الفلتر

يتطلّب منك العنصر المركّب 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
        },
    )
}

يظهر هذا التنفيذ على النحو التالي عندما لا يكون محدّدًا:

شريحة فلتر غير محدّدة، بدون علامة اختيار وخلفية عادية
الشكل 3. شريحة فلتر غير محدّدة

ويظهر على النحو التالي عند تحديده:

شريحة فلتر محدّدة، تحتوي على علامة اختيار وخلفية ملونة
الشكل 4. شريحة فلتر محدّدة

شريحة الإدخال

يمكنك استخدام العنصر المركّب 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)
            )
        },
    )
}

يظهر هذا التنفيذ على النحو التالي.

شريحة إدخال تحتوي على صورة رمزية ورمز لاحق
الشكل 5. شريحة الإدخال

شريحة الاقتراح

العنصر المركّب SuggestionChip هو أبسط العناصر المركّبة المدرَجة في هذه الصفحة، سواء في تعريف واجهة برمجة التطبيقات أو حالات الاستخدام الشائعة. وتعرض شرائح الاقتراحات تلميحات يتم إنشاؤها ديناميكيًا. على سبيل المثال، في تطبيق محادثة بالذكاء الاصطناعي، يمكنك استخدام شرائح الاقتراحات لعرض الردود المحتمَلة على آخر رسالة.

إليك تنفيذ SuggestionChip:

@Composable
fun SuggestionChipExample() {
    SuggestionChip(
        onClick = { Log.d("Suggestion chip", "hello world") },
        label = { Text("Suggestion chip") }
    )
}

يظهر هذا التنفيذ على النحو التالي:

شريحة اقتراح بسيطة
الشكل 6. شريحة الاقتراح

شريحة بارزة

تستخدم جميع الأمثلة في هذا المستند العناصر المركّبة الأساسية التي تظهر بشكل مسطّح. إذا كنت تريد شريحة تظهر بشكل بارز، استخدِم أحد العناصر المركّبة الثلاثة التالية:

مراجع إضافية