الفرق بين المراجعتين لصفحة: «ReactNative/segmentedcontrolios»

من موسوعة حسوب
ط مراجعة
طلا ملخص تعديل
 
(1 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 1: سطر 1:
<noinclude>{{DISPLAYTITLE:المكون SegmentedControlIOS في ReactNative}}</noinclude>
<noinclude>{{DISPLAYTITLE:المكون SegmentedControlIOS في ReactNative}}</noinclude>
<blockquote>'''مهملة:''' يمكن استخدام [https://github.com/react-native-segmented-control/segmented-control <code>segmented-control</code>] كذلك.
<blockquote>'''مهمل:''' اسخدم أي من [https://reactnative.directory/?search=segmentedcontrol هذه الحزم من المجتمع] بدلًا منه.
</blockquote>
</blockquote>
يُستخدم المكوّن <code>SegmentedControlIOS</code> لتصيير الواجهة UISegmentedControl على منصّة iOS.
يُستخدم المكوّن <code>SegmentedControlIOS</code> لتصيير الواجهة UISegmentedControl على منصّة iOS.
__toc__
__toc__<blockquote>'''تغيير الدليل المختار برمجيًا:'''
=== تغيير الدليل المختار برمجيًا ===


يمكن تغيير الدليل مباشرةص (on the fly) وذلك بإسناد الخاصيّة <code>selectedIndex</code> لمتغير حالة، ثم تغيير قيمة هذا المتغيّر مع ملاحظة ضرورة تحديث متغيّر الحالة عند اختيار المستخدم قيمة،  ويغيّر الدليل كما هو موضّح بالمثال التالي.
يمكن تغيير الدليل مباشرة (on the fly) وذلك بإسناد الخاصيّة <code>selectedIndex</code> لمتغير حالة، ثم تغيير قيمة هذا المتغيّر مع ملاحظة ضرورة تحديث متغيّر الحالة عند اختيار المستخدم قيمة،  ويغيّر الدليل كما هو موضّح بالمثال التالي.</blockquote>


== مثال ==
== مثال ==
 
إليك المثال التالي ([https://snack.expo.dev/@hsoubwiki/segmentedcontrolios-example تجربة حية]):<syntaxhighlight lang="javascript">import React, { useState } from "react";
<syntaxhighlight lang="javascript">import React, { useState } from "react";
import { SegmentedControlIOS, StyleSheet, Text, View } from "react-native";
import { SegmentedControlIOS, StyleSheet, Text, View } from "react-native";


سطر 95: سطر 93:
=== <code>selectedIndex</code> ===
=== <code>selectedIndex</code> ===


قيمة الدليل التي ستُختار في خاصيّة القطاع <code>values</code>.
قيمة الدليل <code>props.values</code> التي ستُختار في خاصيّة القطاع <code>values</code>.


{| class="wikitable"
{| class="wikitable"
سطر 127: سطر 125:
! مطلوب
! مطلوب
|-
|-
| (array of string)
| مصفوفة من سلاسل نصية (array of string)
| لا
| لا
|}
|}
سطر 133: سطر 131:
== مصادر ==
== مصادر ==


* [https://facebook.github.io/react-native/docs/segmentedcontrolios صفحة SegmentedControlIOS في توثيق React Native الرسميّ]
* [https://reactnative.dev/docs/segmentedcontrolios صفحة SegmentedControlIOS في توثيق React Native الرسميّ]
[[تصنيف: ReactNative]]
[[تصنيف: ReactNative]]
[[تصنيف:React Native Component]]

المراجعة الحالية بتاريخ 14:45، 9 أكتوبر 2021

مهمل: اسخدم أي من هذه الحزم من المجتمع بدلًا منه.

يُستخدم المكوّن SegmentedControlIOS لتصيير الواجهة UISegmentedControl على منصّة iOS.

تغيير الدليل المختار برمجيًا: يمكن تغيير الدليل مباشرة (on the fly) وذلك بإسناد الخاصيّة selectedIndex لمتغير حالة، ثم تغيير قيمة هذا المتغيّر مع ملاحظة ضرورة تحديث متغيّر الحالة عند اختيار المستخدم قيمة، ويغيّر الدليل كما هو موضّح بالمثال التالي.

مثال

إليك المثال التالي (تجربة حية):

import React, { useState } from "react";
import { SegmentedControlIOS, StyleSheet, Text, View } from "react-native";

export default App = () => {
  const [index, setIndex] = useState(0);
  return (
    <View style={styles.container}>
      <SegmentedControlIOS
        values={['One', 'Two']}
        selectedIndex={index}
        onChange={(event) => {
          setIndex(event.nativeEvent.selectedSegmentIndex);
        }}
      />
      <Text style={styles.text}>
        Selected index: {index}
      </Text>
    </View>
  );
};

const styles = StyleSheet.create({
  container: {
    flex: 1,
    padding: 24,
    justifyContent: "center"
  },
  text: {
    marginTop: 24
  }
});

الخاصيات

موروثة من الخاصيات View.

enabled

لن يستطيع المستخدم التفاعل مع واجهة التحكم إذا كانت قيمتها false، والقيمة الافتراضية true.

النوع مطلوب
(bool) لا

momentary

لن يبقى القطاع (segment) المختار مرئيًا إذا كانت قيمتها true، وتستمر الدالة onValueChange بعملها كالمعتاد.

النوع مطلوب
(bool) لا

onChange

الدالة التي تُستدعى عندما ينقر المستخدم على القطاع، حيث يُمرر لها الحدث كمعامل.

النوع مطلوب
دالة (function) لا

onValueChange

الدالة التي تُستدعى عندما ينقر المستخدم على القطاع، حيث يُمرر لها قيمة القطاع على أساس معامل.

النوع مطلوب
دالة (function) لا

selectedIndex

قيمة الدليل props.values التي ستُختار في خاصيّة القطاع values.

النوع مطلوب
عدد (number) لا

tintColor

لون تمييز التحكم.

النوع مطلوب
سلسلة نصية (string) لا

ملاحظة: غير مدعومة على المنصات iOS ذات الإصدار 13 وما بعدها.

values

مسمّيات (labels) مفاتيح قطاع التحكم، بالترتيب.

النوع مطلوب
مصفوفة من سلاسل نصية (array of string) لا

مصادر