Computer >> Máy Tính >  >> Lập trình >> Javascript

Làm thế nào để hiển thị Material Chip View trong React Native?

Để hiển thị các chip trong giao diện người dùng, chúng tôi sẽ sử dụng React Native Paper MaterialDesign.

Cài đặt giấy bản địa react như hình dưới đây -

npm install --save-dev react-native-paper

Thành phần chip trông như sau trên giao diện người dùng -

Làm thế nào để hiển thị Material Chip View trong React Native?

Thành phần chip cơ bản như sau -

<Chip icon="icontodisplay" onPress={onPressfunc}>Chip Name</Chip>

Các thuộc tính cơ bản của chip như sau -

Đạo cụ Mô tả
chế độ Các giá trị cho chế độ là phẳng và có đường viền. Với chế độ phẳng, bạn sẽ không nhận được đường viền với đường viền có đường viền cho chip sẽ được hiển thị.
biểu tượng Biểu tượng được cung cấp cho chip.
đã chọn Các giá trị là true / false. Nếu đúng, chip sẽ được chọn.
selectColor Màu sẽ được cung cấp cho chip đã chọn.
bị vô hiệu hóa Để tắt chip.
onPress Hàm sẽ được gọi khi các bản đồ sử dụng trên chip.
onClose Hàm sẽ được gọi khi người dùng chạm vào nút đóng.
textStyle Kiểu được cung cấp cho văn bản chip.
kiểu Kiểu được cung cấp cho thành phần chip.

Ví dụ:Để hiển thị chip

Mã hiển thị chip như sau -

<SafeAreaView style={styles.container}>
   <Chip icon="camera" disabled onPress={() => console.log('camera')}>Click
      Here</Chip>
      <Chip icon="apple" mode="outlined"selectedColor='green' selected
         onPress={() => console.log('apple')}>Apple Icon</Chip>
</SafeAreaView>

Ví dụ

import * as React from 'react';
import { StyleSheet, Text, SafeAreaView } from 'react-native';
import { Chip } from 'react-native-paper';
const MyComponent = () => (
   <SafeAreaView style={styles.container}>
      <Chip icon="camera" style={styles.chip} disabled onPress={() =>
         console.log('camera')}>Click Here</Chip>
         <Chip icon="apple" style={styles.chip}
            mode="outlined"selectedColor='green' selected onPress={() =>
            console.log('apple')}>Apple Icon</Chip>
         <Chip icon="calendar-month" style={styles.chip} mode="outlined" selected
            onPress={() => console.log('calendar')}>Select Date</Chip>
      </SafeAreaView>
   );
   export default MyComponent;
   const styles = StyleSheet.create({
   container: {
      flex: 1,
      alignItems: "center",
      justifyContent: "center"
   },
   chip: {
      marginTop:10
   }
});

Đầu ra

Làm thế nào để hiển thị Material Chip View trong React Native?