SearchBar
一个用于搜索输入功能的 Jetpack Compose SearchBar 组件。
Expo UI SearchBar 与官方 Jetpack Compose Search API 相匹配,并提供支持占位符文本和全屏扩展搜索的搜索输入。
🌐 Expo UI SearchBar matches the official Jetpack Compose Search API and provides a search input with support for placeholder text and expanded full-screen search.
安装
🌐 Installation
- npx expo install @expo/uiIf you are installing this in an existing React Native app, make sure to install expo in your project.
用法
🌐 Usage
基本搜索栏
🌐 Basic search bar
import { useState } from 'react'; import { Host, SearchBar } from '@expo/ui/jetpack-compose'; export default function BasicSearchBarExample() { const [query, setQuery] = useState(''); return ( <Host matchContents> <SearchBar onSearch={searchText => setQuery(searchText)} /> </Host> ); }
带有占位符的搜索栏
🌐 Search bar with placeholder
当搜索字段为空时,使用 SearchBar.Placeholder 子组件来显示提示文本。
🌐 Use the SearchBar.Placeholder sub-component to display hint text when the search field is empty.
import { useState } from 'react'; import { Host, SearchBar } from '@expo/ui/jetpack-compose'; export default function SearchBarPlaceholderExample() { const [query, setQuery] = useState(''); return ( <Host matchContents> <SearchBar onSearch={searchText => setQuery(searchText)}> <SearchBar.Placeholder>Search items...</SearchBar.Placeholder> </SearchBar> </Host> ); }
应用接口
🌐 API
import { SearchBar } from '@expo/ui/jetpack-compose';
Components
Type: React.Element<ExpandedFullScreenSearchBarProps>
ExpandedFullScreenSearchBar component for SearchBar. This component marks its children to be rendered in the expanded full-screen search bar.
Type: React.Element<PlaceholderProps>
Placeholder component for SearchBar. This component marks its children to be rendered in the placeholder slot.