This documentation is available as Markdown for AI agents and LLMs. See the full Markdown index or append .md to any documentation URL.
搜索栏
一个用于搜索输入功能的 Jetpack Compose 搜索栏组件。
Expo UI SearchBar 与官方的 Jetpack Compose Search API 保持一致,并提供带有占位文本支持以及展开为全屏搜索的搜索输入框。

安装
- npx expo install @expo/uiIf you are installing this in an existing React Native app, make sure to install expo in your project.
用法
基本搜索栏
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> ); }
带占位符的搜索栏
使用 SearchBar.Placeholder 子组件在搜索字段为空时显示提示文本。
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>搜索项目...</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.