react native dynamic search bar
New tsconfig file is here ?


![]() | ![]() |

เวอร์ชัน 2.0 อยู่ที่นี่?
ฉันแทบรอไม่ไหวที่จะเห็นสิ่งที่คุณจะทำกับ SearchBar นี้?
เพิ่มการพึ่งพา:
npm i react-native-dynamic-search-barnpm i react-native-spinkitnpm i @freakycoder/react-native-bounceablenpm i WrathChaos/react-native-dynamic-search-bar#exponpm i react-native-animated-spinkitnpm i @freakycoder/react-native-bounceable "react-native-spinkit" : ">= 1.5.0" ,
"@freakycoder/react-native-bounceable" : ">= 0.2.2" , "react-native-animated-spinkit" : ">= 1.5.0" ,
"@freakycoder/react-native-bounceable" : ">= 0.2.2" , import SearchBar from "react-native-dynamic-search-bar" ; < SearchBar
placeholder = "Search here"
onPress = { ( ) => alert ( "onPress" ) }
onChangeText = { ( text ) => console . log ( text ) }
/> คุณสามารถตรวจสอบตัวอย่างสำหรับการใช้งานขั้นสูง
< SearchBar
fontColor = "#c6c6c6"
iconColor = "#c6c6c6"
shadowColor = "#282828"
cancelIconColor = "#c6c6c6"
backgroundColor = "#353d5e"
placeholder = "Search here"
onChangeText = { ( text ) => this . filterList ( text ) }
onSearchPress = { ( ) => console . log ( "Search Icon is pressed" ) }
onClearPress = { ( ) => this . filterList ( "" ) }
onPress = { ( ) => alert ( "onPress" ) }
/> คุณสามารถตรวจสอบตัวอย่างสำหรับการใช้งานสปินเนอร์ในตัวขั้นสูง
import React , { Component } from "react" ;
import { View } from "react-native" ;
import SearchBar from "react-native-dynamic-search-bar" ;
export default class Test extends Component {
handleOnChangeText = ( text ) => {
// ? Visible the spinner
this . setState ( {
searchText : text ,
spinnerVisibility : true ,
} ) ;
// ? After you've done to implement your use-case
// ? Do not forget to set false to spinner's visibility
this . setState ( {
spinnerVisibility : false ,
} ) ;
} ;
render ( ) {
const { spinnerVisibility } = this . state ;
return (
< View >
< SearchBar
height = { 50 }
fontSize = { 24 }
fontColor = "#fdfdfd"
iconColor = "#fdfdfd"
shadowColor = "#282828"
cancelIconColor = "#fdfdfd"
backgroundColor = "#ba312f"
spinnerVisibility = { spinnerVisibility }
placeholder = "Search any cosmetics ..."
fontFamily = "BurbankBigCondensed-Black"
shadowStyle = { styles . searchBarShadowStyle }
onChangeText = { this . handleOnChangeText }
/>
</ View >
) ;
}
}| คุณสมบัติ | พิมพ์ | ค่าเริ่มต้น | คำอธิบาย |
|---|---|---|---|
| สไตล์ | ViewStyle | ค่าเริ่มต้น | ตั้งค่าหรือแทนที่วัตถุสไตล์สำหรับมุมมองการค้นหาหลัก |
| Darkmode | บูลีน | เท็จ | เปิดใช้งานโหมดมืด |
| onchangetext | การทำงาน | การทำงาน | ตั้งค่าฟังก์ชั่นของคุณเองสำหรับ onchangetext logic |
| onpress | การทำงาน | การทำงาน | ตั้งค่าฟังก์ชั่นของคุณเองสำหรับฟังก์ชั่น onpress |
| Onsearchpress | การทำงาน | การทำงาน | ตั้งค่าฟังก์ชั่นของคุณเองสำหรับฟังก์ชั่น OnPress ของปุ่ม ค้นหา |
| onclearpress | การทำงาน | การทำงาน | ตั้งค่าฟังก์ชั่นของคุณเองสำหรับฟังก์ชั่น OnPress ของปุ่ม Clear |
| onblur | การทำงาน | การทำงาน | ตั้งค่าฟังก์ชั่นของคุณเองสำหรับฟังก์ชั่น onblur ของอินพุตข้อความ |
| onfocus | การทำงาน | การทำงาน | ตั้งค่าฟังก์ชั่นของคุณเองสำหรับฟังก์ชั่น onblur ของอินพุตข้อความ |
| TextInputStyle | สไตล์ข้อความ | ค่าเริ่มต้น | ตั้งค่าหรือแทนที่วัตถุสไตล์สำหรับอินพุตข้อความ |
| searchiconimagestyle | จินตนาการ | ค่าเริ่มต้น | ตั้งค่าหรือแทนที่วัตถุสไตล์สำหรับรูปแบบภาพไอคอนการค้นหา |
| Cleariconimagestyle | จินตนาการ | ค่าเริ่มต้น | ตั้งค่าหรือแทนที่วัตถุสไตล์สำหรับสไตล์ภาพไอคอนที่ชัดเจน |
| imageComponent | ส่วนประกอบ | ภาพ | ตั้งค่าส่วนประกอบรูปภาพของคุณเองแทนภาพเริ่มต้นของ React-Native |
| searchiconComponent | ส่วนประกอบ | ค่าเริ่มต้น | ตั้งค่าส่วนประกอบของคุณเองแทนไอคอนสำหรับส่วนประกอบ การค้นหา |
| cleariconcomponent | ส่วนประกอบ | ค่าเริ่มต้น | ตั้งค่าส่วนประกอบของคุณเองแทนไอคอนสำหรับส่วนประกอบ ที่ชัดเจน |
| searchiconimagesource | แหล่งที่มา | ค่าเริ่มต้น | เปลี่ยนแหล่งที่มาของภาพไอคอนการค้นหา |
| Cleariconimagesource | แหล่งที่มา | ค่าเริ่มต้น | เปลี่ยนแหล่งภาพไอคอนที่ชัดเจน |
| Cleariconimagesource | แหล่งที่มา | ค่าเริ่มต้น | เปลี่ยนแหล่งภาพไอคอนที่ชัดเจน |
| ผู้ถือครองตำแหน่ง | สาย | "ค้นหาที่นี่ ... " | ตั้งค่าสตริงตัวยึดตำแหน่งของคุณเอง |
| PlaceHolderTextColor | สี | ไม่ได้กำหนด | กำหนดสีข้อความตัวยึดตำแหน่ง |
| สปินเนอร์สี | สี | #FDFDFD | เปลี่ยนสีสปินเนอร์ |
| ทำให้เป็นปั่นป่วน | ตัวเลข | ค่าเริ่มต้น | เปลี่ยนขนาดสปินเนอร์ |
| สปินเนอร์ไทป์ | ส่วนประกอบ | วงกลม | เปลี่ยนประเภทสปินเนอร์ |
| ความสามารถในการใช้สปินเนอร์ | บูลีน | เท็จ | เปลี่ยนทัศนวิสัยของสปินเนอร์ |
แถบการค้นหาแบบไดนามิกสามารถใช้งานได้กับ Expo คุณเพียงแค่ต้องเพิ่มการพึ่งพาเพื่อน:
"react-native-dynamic-vector-icons" : "WrathChaos/react-native-dynamic-vector-icons#expo" -> คุณต้องเพิ่มรหัสบรรทัดนี้ลงในแอป/Gradle
apply from : "../../node_modules/react-native-vector-icons/fonts.gradle" -> คุณต้องเปิดใช้งานเลย์เอวทดลองบน Android นี่คือวิธีการทำ:
import { UIManager } from 'react-native' ;
constructor ( ) {
super ( ) ;
if ( Platform . OS === 'android' ) {
UIManager . setLayoutAnimationEnabledExperimental && UIManager . setLayoutAnimationEnabledExperimental ( true ) ;
}
}freakycoder, [email protected]
React Native Dynamic Search Bar Library มีอยู่ภายใต้ใบอนุญาต MIT ดูไฟล์ใบอนุญาตสำหรับข้อมูลเพิ่มเติม